public async ValueTask <ActionResult <LeadOutputModel> > AddLead(LeadInputModel leadInputModel) { var result = await _leadRepository.AddOrUpdateLead(_mapper.Map <Lead>(leadInputModel)); if (result.IsOkay) { if (result.RequestData == null) { return(Problem($"Added lead not found", statusCode: 520)); } return(Ok(_mapper.Map <LeadOutputModel>(result.RequestData))); } return(Problem($"Transaction failed {result.ExMessage}", statusCode: 520)); }
public async ValueTask <ActionResult <LeadOutputModel> > CreateLead(LeadInputModel leadModel) { var message = await _wrapper.CreateLeadRW(leadModel); if (string.IsNullOrWhiteSpace(message)) { leadModel.Password = new PasswordEncryptor().EncryptPassword(leadModel.Password); DataWrapper <LeadDto> newDataWrapper = await _repo.AddOrUpdateLead(_mapper.Map <LeadDto>(leadModel)); _logger.Info($"Create new lead with Id: {newDataWrapper.Data.Id}"); return(MakeResponse(newDataWrapper, _mapper.Map <LeadOutputModel>)); } else { return(BadRequest(message)); } }