using FarmatikoData.FarmatikoRepoInterfaces; using FarmatikoData.Models; using FarmatikoServices.FarmatikoServiceInterfaces; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace FarmatikoServices.Services { public class AdminService : IAdminService { private readonly IAdminRepo _adminRepo; public AdminService(IAdminRepo adminRepo) { _adminRepo = adminRepo; } public async Task> GetClaimingRequests() { var req = await _adminRepo.GetClaimingRequests(); if (req != null) return req; throw new Exception("No data is found."); } public async Task> GetPharmacyHeads() { var PHeads = await _adminRepo.GetPharmacyHeads(); var list = PHeads.Select(x => x.DeletedOn == null); if (list != null) { return PHeads; } throw new Exception("No data is found."); } public bool RejectRequest(RequestPharmacyHead req) { if (req != null) { _adminRepo.RemoveClaimRequest(req); return true; } return false; } } }