public async Task <Supplier> AddAsync(AddSupplierRequest supplier) { try { if (supplier == null) { throw new ArgumentNullException(); } SupplierEntity entity = _mapper.Map <SupplierEntity>(supplier); var addResponse = await _context.Suppliers.AddAsync(entity).ConfigureAwait(false); if (addResponse.State.Equals(EntityState.Added)) { bool created = await _context.SaveChangesAsync().ConfigureAwait(false) > 0; return(created ? _mapper.Map <Supplier>(addResponse.Entity) : null); } } catch (Exception e) { _context.DetachAll(); _logger.LogError(e, "Exception: {e} // Internal Error while adding new Supplier: {supplier}", e.Message, JsonSerializer.Serialize(supplier)); } return(null); }
public void UpdateSupplier(AddSupplierRequest request) { Supplier model = this._supplierRepository.FindBy(request.Id); if (model == null) { throw new EntityIsInvalidException <string>(request.Id.ToString()); } this._supplierRepository.Save(model); this._uow.Commit(); }
public HttpResponseMessage AddSupplier(AddSupplierRequest model) { if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } ItemResponse <int> response = new ItemResponse <int>(); response.Item = SuppliersService.UpdateSupplier(model); return(Request.CreateResponse(response)); }
/// <summary> /// 添加供应商 /// </summary> /// <param name="request"></param> public void AddSupplier(AddSupplierRequest request) { Users createUser = this._usersRepository.FindBy(request.CreateUserId); if (createUser == null) { throw new EntityIsInvalidException <string>(request.CreateUserId.ToString()); } Supplier model = new Supplier(request.Name, request.MobilePhone, request.Note, createUser); this._supplierRepository.Add(model); this._uow.Commit(); }