public async Task <CustomerDto> Add(CustomerDto customerDto)
        {
            var newCustomer = Context.Customers.Add(customerDto.MapTo <CustomerPoco>());
            await Context.SaveChangesAsync();

            return(newCustomer.Entity.MapTo <CustomerDto>());
        }
Ejemplo n.º 2
0
 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, "修改失败"));
     }
 }
Ejemplo n.º 3
0
        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>()));
        }
Ejemplo n.º 4
0
 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, "用户添加报错"));
     }
 }
Ejemplo n.º 5
0
        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>());
 }
Ejemplo n.º 7
0
 public static Customer ToEntity(this CustomerDto model, Customer destination)
 {
     return(model.MapTo(destination));
 }
Ejemplo n.º 8
0
 public static Customer ToEntity(this CustomerDto model)
 {
     return(model.MapTo <CustomerDto, Customer>());
 }
 public Customer MapWithManualMapping()
 {
     return(_customerDto.MapTo());
 }