/// <summary> /// Updates the so solution partner. /// </summary> /// <param name="solutionPartner">The so solution partner.</param> /// <returns>Boolean value</returns> public async Task <bool> UpdateSOSolutionPartner(ISOSolutionPartner solutionPartner) { try { var partner = await solutionPartners.GetByIdAsync(solutionPartner.Id); partner.AdminEmail = solutionPartner.AdminEmail; partner.CR = solutionPartner.CR; partner.CRExpiryDate = solutionPartner.CRExpiryDate; partner.CRProof = solutionPartner.CRProof; partner.CurrencyId = solutionPartner.CurrencyId; partner.EmailPassword = solutionPartner.EmailPassword; partner.IsActive = solutionPartner.IsActive; partner.Logo = solutionPartner.Logo; partner.LogoThumbNail = solutionPartner.LogoThumbNail; partner.Name = solutionPartner.Name; partner.Password = solutionPartner.Password; partner.POSPrintingQty = solutionPartner.POSPrintingQty; partner.ResetPasswordNextLogin = solutionPartner.ResetPasswordNextLogin; partner.SchedulerTime = solutionPartner.SchedulerTime; partner.SftpFolderPath = solutionPartner.SftpFolderPath; solutionPartners.Update(partner); UnitOfWork.Commit(); return(true); } catch (Exception ex) { throw ex; } }
/// <summary> /// Creates the solution partner. /// </summary> /// <param name="solutionPartner">The so solution partner.</param> /// <returns>Interface ISOSolutionPartner</returns> public ISOSolutionPartner CreateSolutionPartner(ISOSolutionPartner solutionPartner) { try { var partner = solutionPartners.Add(solutionPartner); UnitOfWork.Commit(); return(partner); } catch (Exception ex) { throw ex; } }
/// <summary> /// Creates the solution partner. /// </summary> /// <param name="solutionPartner">The solution partner.</param> /// <returns>The interface</returns> public async Task <ISOSolutionPartner> CreateSolutionPartner(ISOSolutionPartner solutionPartner) { var solutionPartnerDetails = (await solutionPartnerDataService.GetAllSOSolutionPartners()).Where(x => x.AdminEmail == solutionPartner.AdminEmail).FirstOrDefault(); if (solutionPartnerDetails == null) { var solutionPartnerCreated = solutionPartnerDataService.CreateSolutionPartner(solutionPartner); return(null); } else { return(solutionPartnerDetails); } }
/// <summary> /// Updates the solution partner. /// </summary> /// <param name="solutionPartner">The solution partner.</param> /// <returns>Boolean value</returns> public async Task <bool> UpdateSolutionPartner(ISOSolutionPartner solutionPartner) { var solutionPartnerDetail = (await solutionPartnerDataService.GetAllSOSolutionPartners()).Where(x => x.AdminEmail == solutionPartner.AdminEmail).FirstOrDefault(); if (solutionPartnerDetail == null || solutionPartnerDetail.Id == solutionPartner.Id) { var updatedSolutionPartner = await solutionPartnerDataService.UpdateSOSolutionPartner(solutionPartner); return(true); } else { return(false); } }
public async Task <HttpResponseMessage> UpdateSolutionPartner([ModelBinder(typeof(IocCustomCreationConverter))] ISOSolutionPartner solutionPartner) { try { var userUpdated = await solutionPartnerService.UpdateSolutionPartner(solutionPartner); if (userUpdated) { return(CreateHttpResponse <bool>(HttpStatusCode.Accepted, HttpCustomStatus.Success, userUpdated, GetLocalisedString("msgSolutionPartnerUpdation"))); } else { return(CreateHttpResponse <bool>(HttpStatusCode.OK, HttpCustomStatus.Failure, userUpdated, GetLocalisedString("msgUserDuplication"))); } } catch (Exception ex) { logger.Error(ex.Message); return(CreateHttpResponse <bool>(HttpStatusCode.InternalServerError, HttpCustomStatus.Failure, false, GetLocalisedString("msgWebServiceError"))); } }