Example #1
0
        public HttpResponseMessage EditOrders(UpdateOrderDTO request)
        {
            HttpResponseMessage responseMessage;
            JSendMessage        json;

            var order = db.Orders.FirstOrDefault(o => o.OrderId == request.OrderId);

            if (null != order)
            {
                order.Sent = request.Sent;

                db.Orders.Update(order);
                db.SaveChanges();

                json            = new JSendMessage("success", "Order successfully updated");
                responseMessage = Request.CreateResponse(HttpStatusCode.OK, json);
            }
            else
            {
                json            = new JSendMessage("success", "Order not found");
                responseMessage = Request.CreateResponse(HttpStatusCode.NotFound, json);
            }

            return(responseMessage);
        }
Example #2
0
        public async Task <Order> UpdateOrder(UpdateOrderDTO dto, int orderId)
        {
            var order = await _orderRepository.FindByIdAsync(orderId);

            if (order == null)
            {
                throw new EntityNotFoundException($"Order met id {orderId} werd niet gevonden.");
            }

            bool shouldUpdate = dto.OrderedById != order.OrderedBy.Id;

            if (shouldUpdate)
            {
                var leiding = await _leidingRepository.FindByIdAsync(dto.OrderedById);

                if (leiding == null)
                {
                    throw new EntityNotFoundException($"Persoon met id {dto.OrderedById} werd niet gevonden.");
                }

                order.OrderedBy = leiding;

                await _orderRepository.SaveChangesAsync();
            }

            return(order);
        }
        public async Task <IActionResult> Put([FromBody] UpdateOrderDTO updateOrderDTO)
        {
            UpdateOrderModel UpdateCreateOrder = new DTOMapper <UpdateOrderDTO, UpdateOrderModel>().Serialize(updateOrderDTO);
            var OrderUpdateResponse            = await _orderService.UpdateOrders(UpdateCreateOrder);

            return(Ok(OrderUpdateResponse));
        }
Example #4
0
        public void Update(int id, UpdateOrderDTO dto)
        {
            var order = _dbContext
                        .Orders
                        .FirstOrDefault(o => o.Id == id);

            order.Repair  = dto.Repair;
            order.IsReady = dto.IsReady;
            _dbContext.SaveChanges();
        }
Example #5
0
        public async Task <IActionResult> Put(UpdateOrderDTO model)
        {
            try {
                await this.m_orderService.UpdateOrderAsync(model);

                return(this.Ok());
            } catch (Exception exception) {
                return(this.BadRequest(exception.Message));
            }
        }
        public ActionResult Update([FromBody] OrdersDTO dto)
        {
            var _dto = new UpdateOrderDTO()
            {
                IsReady = dto.IsReady,
                Repair  = dto.Repair
            };

            _csService.Update(1, _dto);
            return(RedirectToAction("index", "Home"));
        }
Example #7
0
        public async Task <ActionResult> Update([FromRoute] int id, [FromBody] UpdateOrderDTO orderDTO)
        {
            Order order = await _orderRepository.FindByIdAsync(id);

            if (order.IsNull())
            {
                return(NotFound());
            }

            order = _mapper.Map(orderDTO, order);
            await _orderRepository.UpdateAsync(order);

            return(NoContent());
        }
Example #8
0
        public async Task UpdateOrderAsync(UpdateOrderDTO model)
        {
            var order = await this.Repository.GetByIdAsync(model.Id);

            if (order == null)
            {
                throw new Exception("Order not found.");
            }

            order.Address     = model.Address;
            order.Name        = model.Name;
            order.Status      = (int)model.Status < 5?model.Status:order.Status;
            order.PhoneNumber = model.PhoneNumber;
            order.UpdatedBy   = this.HttpContext.User.Claims.FirstOrDefault()?.Value;

            await this.Repository.UpdateAsync(order);
        }
Example #9
0
        public async Task <ActionResult> UpdatePartial([FromRoute] int id, [FromBody] JsonPatchDocument <UpdateOrderDTO> patchOrderDTO)
        {
            Order order = await _orderRepository.FindByIdAsync(id);

            if (order.IsNull())
            {
                return(NotFound());
            }

            UpdateOrderDTO orderDTO = _mapper.Map <UpdateOrderDTO>(order);

            patchOrderDTO.ApplyTo(orderDTO);
            if (!TryValidateModel(orderDTO))
            {
                return(ValidationProblem(ModelState));
            }

            _mapper.Map(orderDTO, order);
            await _orderRepository.UpdateAsync(order);

            return(NoContent());
        }
Example #10
0
        public async Task <IActionResult> UpdateOrder([FromBody] UpdateOrderDTO dto, [FromRoute] int orderId)
        {
            var updatedOrder = await _orderService.UpdateOrder(dto, orderId);

            return(Ok(updatedOrder));
        }