コード例 #1
0
        public ViewModels.Order Add(BindingModels.Order orderBindingModel)
        {
            if (orderBindingModel == null)
            {
                throw new ArgumentNullException(nameof(orderBindingModel));
            }

            var orderEntity = AutoMapper.Mapper.Map <Entities.Order>(orderBindingModel);
            var addedOrder  = _unitOfWork.RepositoryFor <Entities.Order>().Insert(orderEntity);

            _unitOfWork.SaveChanges();

            return(AutoMapper.Mapper.Map <ViewModels.Order>(addedOrder));
        }
コード例 #2
0
        public IHttpActionResult Put([FromUri] Guid id, [FromBody] BindingModels.Order orderBindingModel)
        {
            if (id != orderBindingModel.Id)
            {
                return(BadRequest("Order ID is not same."));
            }

            bool result = _ordersManager.Update(orderBindingModel);

            if (result)
            {
                return(Ok());
            }
            return(NotFound());
        }
コード例 #3
0
        public bool Update(BindingModels.Order orderBindingModel)
        {
            if (orderBindingModel == null)
            {
                throw new ArgumentNullException(nameof(orderBindingModel));
            }

            var  orderEntity = AutoMapper.Mapper.Map <Entities.Order>(orderBindingModel);
            bool result      = _unitOfWork.RepositoryFor <Entities.Order>().Update(orderEntity);

            if (result)
            {
                _unitOfWork.SaveChanges();
            }

            return(result);
        }
コード例 #4
0
        public IHttpActionResult Post([FromBody] BindingModels.Order orderBindingModel)
        {
            var result = _ordersManager.Add(orderBindingModel);

            return(Ok(result));
        }