Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • FarmatikoData/FarmatikoRepo/PharmacyRepository.cs

    rc406ae5 ra55ef91  
    11using FarmatikoData.FarmatikoRepoInterfaces;
    22using FarmatikoData.Models;
    3 using System;
    43using System.Collections.Generic;
    54using System.Linq;
     
    1918        {
    2019            _context.Pharmacies.Add(pharmacy);
    21             _context.SaveChanges();
     20            _context.SaveChangesAsync();
    2221        }
    2322        //Just for users
    2423        public IQueryable<Pharmacy> GetAll()
    2524        {
    26             return _context.Pharmacies.Take(50)
    27                 .Select(x => new Pharmacy
    28                 {
    29                     Name = x.Name,
    30                     Location = x.Location,
    31                     Address = x.Address,
    32                     WorkAllTime = x.WorkAllTime
    33                 }).OrderBy(x => x.Name);
     25            return _context.Pharmacies.OrderBy(x => x.Name);
    3426        }
    3527
    3628        public ICollection<Pharmacy> GetPharmacies()
    3729        {
    38             return (ICollection<Pharmacy>)_context.Pharmacies.Take(50)
    39                 .Select(pharmacy => new
    40                 {
    41                     pharmacy.Name,
    42                     pharmacy.Address,
    43                     pharmacy.Location,
    44                     pharmacy.WorkAllTime
    45                 }).OrderBy(x => x.Name);
     30            return (ICollection<Pharmacy>)_context.Pharmacies.Select(pharmacy => new
     31            {
     32                pharmacy.Name,
     33                pharmacy.Address,
     34                pharmacy.Location,
     35                pharmacy.WorkAllTime
     36            }).OrderBy(x => x.Name);
    4637        }
    4738
    4839        public void Remove(Pharmacy pharmacy)
    4940        {
    50             var pharma = _context.Pharmacies.Where(pharm => pharm.Name.Equals(pharmacy.Name)).FirstOrDefault();
    51             if (pharma != null)
    52             {
    53                 _context.Pharmacies.Remove(pharmacy);
    54                 _context.SaveChangesAsync();
    55             }
     41            var pharma = _context.Pharmacies.Where(pharm => pharm.Name.Equals(pharmacy.Name)).Cast<Pharmacy>();
     42            _context.Pharmacies.Remove((Pharmacy)pharma);
     43            _context.SaveChangesAsync();
    5644        }
    5745
    58         public void UpdatePharmacy(Pharmacy pharmacy)
     46        public void UpdatePharmacy(Pharmacy pharmacy, string Name)
    5947        {
    60             var oldPharmacy = _context.Pharmacies.Where(pharma => pharma.Name.Equals(pharmacy.Name)).FirstOrDefault();
    61             if (oldPharmacy != null)
    62             {
    63                 _context.Pharmacies.Remove(oldPharmacy);
    64                 _context.Pharmacies.Add(pharmacy);
    65                 _context.SaveChangesAsync();
    66             }
    67             throw new Exception("Pharmacy not found");
     48            var oldPharmacy = _context.Pharmacies.Where(pharma => pharma.Name.Equals(Name)).Cast<Pharmacy>();
     49            _context.Pharmacies.Remove((Pharmacy)oldPharmacy);
     50            _context.Pharmacies.Add(pharmacy);
     51            _context.SaveChangesAsync();
    6852        }
    6953    }
Note: See TracChangeset for help on using the changeset viewer.