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);
        }
Exemple #2
0
        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));
        }
Exemple #4
0
        /// <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();
        }