Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
            }
        }