public async Task <CustomerDto> Add(CustomerDto customerDto) { var newCustomer = Context.Customers.Add(customerDto.MapTo <CustomerPoco>()); await Context.SaveChangesAsync(); return(newCustomer.Entity.MapTo <CustomerDto>()); }
public Result Update(CustomerDto dto) { try { var rlt = UnitOfWorkService.Execute(() => _customerRepository.Update(dto.MapTo <CustomerEntity>())); if (!rlt) { return(new Result(false, "修改失败")); } var json = Serializer.Serialize(dto); var url = _configuration.GetValue("WebApi:url", "http://localhost:15002/sync"); var http = _hxHttpClientFactory.CreateHttpClient(); http.SendAsync(url, Serializer.Serialize(new CusNotification { Method = 22, Body = json })); Logger.Info($"customer同步结果update:{json}"); return(new Result { Status = true }); } catch (Exception ex) { Logger.Error("客户修改失败", ex); return(new Result(false, "修改失败")); } }
public async Task <IActionResult> Post([FromBody] CustomerDto customer) { var entity = customer.MapTo <Customer>(); entity.Id = await _customerRepository.InsertAndGetIdAsync(entity); return(CreateResponseOnPost <CustomerDto, Guid>(entity.MapTo <CustomerDto>())); }
public Result Add(CustomerDto dto, UserType roleId) { try { var id = ""; var rlt = UnitOfWorkService.Execute(() => { var u = _customerRepository.Get(dto.Id); if (u != null) { return(new Result(false, "账号已被占用")); } id = _customerRepository.InsertAndGetId(dto.MapTo <CustomerEntity>()); var orgId = _staffRepository.GetOrgId(dto.SalesMan).OrgId; var dataInOrg = new DataInOrgEntity { DataId = id, DataType = (int)DataType.Customer, OrgId = orgId, RoleId = ((int)roleId).ToString() }; var dataRlt = _dataInOrgRepository.Inserts(dataInOrg); Balance(dto, roleId); Recharge(dto, roleId); _redisHelper.StringGet(RedisKeyName.CreateUserAmountKey(dto.Id)); _redisHelper.StringIncrement(RedisKeyName.CreateUserAmountKey(id), _configuration.GetValue("giftNumber", 20)); if (dataRlt && id.IsNotNullOrEmpty()) { return(new Result { Status = true }); } return(new Result { Status = false, Message = "数据库写入失败" }); }); if (!rlt.Status) { return(rlt); } dto.Id = id; var json = Serializer.Serialize(dto); var url = _configuration.GetValue("WebApi:url", "http://localhost:15002/sync"); var http = _hxHttpClientFactory.CreateHttpClient(); var res = http.SendAsync(url, Serializer.Serialize(new CusNotification { Method = 21, Body = json })); Logger.Info($"customer同步结果add:{json}"); return(rlt); } catch (Exception ex) { Logger.Error("添加用户时发生错误", ex); return(new Result(false, "用户添加报错")); } }
public async Task <IActionResult> Put(Guid id, [FromBody] CustomerDto employee) { var entity = employee.MapTo <Customer>(); entity.Id = id; await _customerRepository.UpdateAsync(entity); return(CreateResponseOnPut <CustomerDto, Guid>(entity.MapTo <CustomerDto>())); }
public static OrderCustomerDto ToOrderCustomerDto(this CustomerDto customerDto) { return(customerDto.MapTo <CustomerDto, OrderCustomerDto>()); }
public static Customer ToEntity(this CustomerDto model, Customer destination) { return(model.MapTo(destination)); }
public static Customer ToEntity(this CustomerDto model) { return(model.MapTo <CustomerDto, Customer>()); }
public Customer MapWithManualMapping() { return(_customerDto.MapTo()); }