Ignore:
Timestamp:
10/28/20 22:06:48 (3 years ago)
Author:
DimitarSlezenkovski <dslezenkovski@…>
Branches:
master
Children:
993189e
Parents:
1454207
Message:

Change methods & add error controller

File:
1 edited

Legend:

Unmodified
Added
Removed
  • FarmatikoData/FarmatikoRepo/PHRepo.cs

    r1454207 r6f203af  
    11using FarmatikoData.FarmatikoRepoInterfaces;
    22using FarmatikoData.Models;
    3 using System;
     3using Microsoft.EntityFrameworkCore;
    44using System.Collections.Generic;
    55using System.Linq;
    6 using System.Text;
    76using System.Threading.Tasks;
    87
     
    1615            _context = context;
    1716        }
    18 
    19         public async Task ClaimPharmacy(RequestPharmacyHead pharmacy)
     17        //GET
     18        public async Task<PharmacyHead> GetPharmacyHeadByIdAsync(int id)
    2019        {
    21             await Task.Run(() => _context.PHRequests.Add(pharmacy));
    22             await _context.SaveChangesAsync();
    23         }
    24 
    25         public async Task<PharmacyHead> GetPharmacyHead(PharmacyHead pharmacyHead)
    26         {
    27             var Phead = await Task.Run(() => _context.PharmacyHeads.Where(x => x.Email.Equals(pharmacyHead.Email)).FirstOrDefault());
     20            var Phead = await _context.PharmacyHeads.Where(x => x.Id == id).FirstOrDefaultAsync();
    2821            return Phead;
    2922        }
    3023
    31         public async Task<IQueryable<PharmacyHead>> GetPharmacyHeadInfo()
     24        public async Task<IEnumerable<PharmacyHead>> GetPharmacyHeadInfo()
    3225        {
    33             var PHeadInfo = await Task.Run(() => _context.PharmacyHeads.Take(10));
     26            var PHeadInfo = await _context.PharmacyHeads.Take(10).Where(x => x.DeletedOn == null)
     27                .Select(x => new PharmacyHead
     28                {
     29                    Id = x.Id,
     30                    Name = x.Name,
     31                    Email = x.Email,
     32                    Password = x.Password,
     33                    MedicineLists = x.MedicineLists,
     34                    PharmaciesList = x.PharmaciesList
     35                }).ToListAsync();
    3436            return PHeadInfo;
    3537        }
    36 
     38        //POST
    3739        public async Task UpdatePharmacyHead(PharmacyHead pharmacyHead)
    3840        {
    39             var EditedPHead = await Task.Run(() => _context.PharmacyHeads.Where(x => x.Id == pharmacyHead.Id).FirstOrDefault());
     41            var EditedPHead = await _context.PharmacyHeads.Where(x => x.Id == pharmacyHead.Id).FirstOrDefaultAsync();
    4042            EditedPHead.Email = pharmacyHead.Email;
    4143            EditedPHead.Name = pharmacyHead.Name;
     
    4547            await _context.SaveChangesAsync();
    4648        }
     49        public async Task ClaimPharmacy(RequestPharmacyHead pharmacy)
     50        {
     51            await _context.PHRequests.AddAsync(pharmacy);
     52            await _context.SaveChangesAsync();
     53        }
     54        public async Task Add(PharmacyHead pharmacyHead)
     55        {
     56            await _context.PharmacyHeads.AddAsync(pharmacyHead);
     57            await _context.SaveChangesAsync();
     58        }
     59
     60        public async Task Remove(PharmacyHead phead)
     61        {
     62            var Phead = await _context.PharmacyHeads.Where(x => x.Id == phead.Id).FirstOrDefaultAsync();
     63            Phead.DeletedOn = phead.DeletedOn;
     64            await _context.SaveChangesAsync();
     65        }
     66
     67        public async Task RemoveClaimingRequest(int id)
     68        {
     69            var req = await _context.PHRequests.Where(r => r.Id == id).FirstOrDefaultAsync();
     70            _context.PHRequests.Remove(req);
     71            await _context.SaveChangesAsync();
     72        }
    4773    }
    4874}
Note: See TracChangeset for help on using the changeset viewer.