/// <summary> /// This method gets a provider by provider id /// </summary> /// <param name="Id"></param> /// <returns></returns> public async Task <ProviderDVM> GetProviderByProviderId(int Id) { ProviderDVM av = new ProviderDVM(); if (Id > 0) { Provider a = await providerRepository.GetAsync(Id); if (a != null) { av = mapper.Map <ProviderDVM>(a); } } return(av); }
/// <summary> /// This method gets a provider by provider id /// </summary> /// <param name="Id"></param> /// <returns></returns> public async Task <ProviderDVM> GetProviderByEmail(string Id) { ProviderDVM av = null; if (!string.IsNullOrEmpty(Id)) { var a = await providerRepository.GetAllAsync(); var aa = a.Where(x => x.Email == Id).FirstOrDefault(); if (aa != null) { av = mapper.Map <ProviderDVM>(aa); } } return(av); }
/// <summary> /// This method adds a new provider /// </summary> /// <param name="dvm"></param> /// <returns></returns> public async Task <int> AddProvider(ProviderDVM dvm) { int result = 0; if (dvm != null) { Provider a = mapper.Map <Provider>(dvm); try { var insQ = await providerRepository.InsertAsync(a); if (insQ != null) { result = insQ.Id; } } catch (Exception ex) { throw ex; } } return(result); }
/// <summary> /// This method updates a provider and returns the id /// </summary> /// <param name="dvm"></param> /// <returns></returns> public async Task <bool> UpdateProvider(ProviderDVM dvm) { bool result = false; if (dvm != null && dvm.Id > 0) { var am = await providerRepository.GetAsync(dvm.Id); if (am != null) { am.Phone = dvm.Phone; am.Firstname = dvm.Lastname; am.Email = dvm.Email; am.City = dvm.City; am.Firstname = dvm.Firstname; am.Nationality = dvm.Nationality; await providerRepository.UpdateAsync(am); result = true; } } return(result); }