Ejemplo n.º 1
0
        public async Task <ActionResult> CreateOrder([FromBody] SaveOrderDto saveOrder)
        {
            if (!ModelState.IsValid)
            {
                return(NotFound());
            }

            var newOrder = _mapper.Map <SaveOrderDto, Order>(saveOrder);

            newOrder.OrderTime = DateTime.Now;
            var result = await _context.Orders.AddAsync(newOrder);

            if (result.State != EntityState.Added)
            {
                return(StatusCode(500));
            }

            await _context.SaveChangesAsync();

            await _context.Entry(newOrder).Reference(o => o.Cart).LoadAsync();

            await _context.Entry(newOrder.Cart).Collection(c => c.Products).LoadAsync();

            foreach (var product in newOrder.Cart.Products)
            {
                await _context.Entry(product).Reference(p => p.Product).LoadAsync();
            }


            return(Ok(_mapper.Map <Order, OrderDto>(newOrder)));
        }
Ejemplo n.º 2
0
        public void CreateOrder(SaveOrderDto saveOrderDto)
        {
            var order = _mapper.Map <SaveOrderDto, Order>(saveOrderDto);

            _unitOfWork.Orders.Add(order);

            _unitOfWork.Complete();
        }
Ejemplo n.º 3
0
 public static Order ConvertFromSaveOrderDto(SaveOrderDto orderDto, DateTime createdAt, ApplicationUser applicationUser)
 {
     return(new Order
     {
         Description = orderDto.Description,
         CreatedAt = createdAt,
         ApplicationUser = applicationUser
     });
 }
Ejemplo n.º 4
0
        public void UpdateOrder(SaveOrderDto saveOrderDto)
        {
            var order = _unitOfWork.Orders.GetBy(saveOrderDto.OrderId);

            if (order == null)
            {
                return;
            }

            _mapper.Map <SaveOrderDto, Order>(saveOrderDto, order);

            _unitOfWork.Complete();
        }
Ejemplo n.º 5
0
        public async Task <IActionResult> SaveOrderAsync([FromBody] SaveOrderDto saveOrderDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var loggedUser = await _userManager.GetUserAsync(HttpContext.User);

            var order = Order.ConvertFromSaveOrderDto(saveOrderDto, DateTime.Now, loggedUser);

            var savedOrder = _orderRepository.Save(order);
            var retVal     = OrderDto.ConvertFromOrder(savedOrder);

            return(Ok(retVal));
        }
Ejemplo n.º 6
0
        public static async Task <object> SaveOrder(
            [OrchestrationTrigger] IDurableOrchestrationContext context,
            ILogger log

            )
        {
            SaveOrderDto dto = context.GetInput <SaveOrderDto>();

            if (!context.IsReplaying)
            {
                log.LogInformation($"Save Order {dto} starting.....");
            }

            dto = await context.CallActivityAsync <SaveOrderDto>("A_SaveOrder", dto);

            return(await Task.FromResult <object>(new { }));
        }
Ejemplo n.º 7
0
        public IActionResult OnGet(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var order = _service.GetOrder(id ?? default(int));

            if (order == null)
            {
                return(NotFound());
            }

            Order = _mapper.Map <OrderDto, SaveOrderDto>(order);

            return(Page());
        }
Ejemplo n.º 8
0
        public async Task <IActionResult> UpdateAsync(int id, [FromBody] SaveOrderDto saveOrderDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var order = _orderRepository.Get(id);

            if (order == null)
            {
                return(NotFound());
            }

            order.ConvertFormSaveOrderDto(saveOrderDto);
            _unitOfWork.SaveChanges();

            var updatedOrder = _orderRepository.Get(order.Id);

            return(Ok(OrderDto.ConvertFromOrder(updatedOrder)));
        }
Ejemplo n.º 9
0
        public Order ConvertFormSaveOrderDto(SaveOrderDto orderDto)
        {
            Description = orderDto.Description;

            return(this);
        }
Ejemplo n.º 10
0
 public static async Task <string> SaveOrder(
     [ActivityTrigger] SaveOrderDto request,
     ILogger log)
 {
     return(await Task.FromResult(""));
 }
Ejemplo n.º 11
0
 public IActionResult Comment(string orderId, SaveOrderDto dto)
 {
     return(Ok(new { dto, orderId }));
 }
Ejemplo n.º 12
0
 public IActionResult SetComplete(string orderId, SaveOrderDto dto)
 {
     return(Ok(new { dto, orderId }));
 }
Ejemplo n.º 13
0
 public IActionResult CreateOrder(SaveOrderDto dto)
 {
     return(Ok(ResponseResult.Success(dto)));
 }