示例#1
0
        public PutOrderResponse PutOrder(PutOrderRequest aprr_prr)
        {
            PutOrderResponse lpor_response;

            lpor_response        = new PutOrderResponse();
            lpor_response.status = new Status();

            try
            {
                IOrderServiceBusiness liosb_iosb;

                liosb_iosb    = new OrderServiceBusiness();
                lpor_response = liosb_iosb.PutOrder(aprr_prr);
            }
            catch (Exception ae_e)
            {
                Exception le_e;

                le_e = ae_e.InnerException != null ? ae_e.InnerException : ae_e;
                lpor_response.status.CodeResp    = "01";
                lpor_response.status.MessageResp = ae_e.InnerException != null ? "Error en la ejecucion del servicio" : ae_e.Message;
                Common.CreateTrace.WriteLog(Common.CreateTrace.LogLevel.Error, "ERROR EN LA CAPA DE SERVICIO OrderService:PutOrder");
                Common.CreateTrace.WriteLog(Common.CreateTrace.LogLevel.Error, " :: " + le_e.Message);
            }

            return(lpor_response);
        }
示例#2
0
        public async Task <OrderEntity> PutOrderAsync(PutOrderRequest updatedOrder)
        {
            var order = await _db.Orders.Where(p => p.Id == updatedOrder.Id).FirstOrDefaultAsync();

            order = _mapper.Map <OrderEntity>(updatedOrder);
            await _db.SaveChangesAsync();

            return(order);
        }
示例#3
0
        public async Task <PutOrderResponse> PutOrderDb(PutOrderRequest request)
        {
            var product = await _repository.PutOrderAsync(request);

            if (product != null)
            {
                return(new PutOrderResponse(true, product.Id));
            }
            return(new PutOrderResponse(false, 0));
        }
示例#4
0
        public async Task <IActionResult> Put([FromBody] PutOrderRequest request)
        {
            var response = await _putOrder.PutOrderDb(request);

            if (!response.Success)
            {
                return(BadRequest());
            }
            return(Ok(response));
        }
示例#5
0
        public override async Task <Empty> PutOrder(PutOrderRequest request, ServerCallContext context)
        {
            var dishesProto = request.OrderItems.ToList();

            var dishesDto = mapper.Map <List <Application.Guests.Orders.OrderItemDto> >(dishesProto);


            await mediator.Send(new PutOrderCommand(dishesDto, request.GuestId));

            return(new Empty());
        }
示例#6
0
        public async Task PutOrder(List <Application.Orders.Commands.OrderItemDto> products, int userId)
        {
            PutOrderRequest putOrderRequest = new PutOrderRequest();

            var dishes = mapper.Map <List <Protos.OrderItemDto> >(products);

            putOrderRequest.OrderItems.AddRange(dishes);

            putOrderRequest.GuestId = userId;

            await orderFulfilmentService.PutOrderAsync(putOrderRequest);
        }
示例#7
0
        public IActionResult PutOrder(int id, PutOrderRequest request)
        {
            IActionResult result;

            try
            {
                _context.PutOrder(id, request);
                result = Ok();
            }catch (ArgumentException e)
            {
                result = BadRequest(e.Message);
            }
            return(result);
        }
示例#8
0
        public void PutOrder(int id, PutOrderRequest request)
        {
            if (!_context.Klient.Any(k => k.IdKlient == id))
            {
                throw new ArgumentException($"Nie ma klienta z {id} w bazie");
            }

            foreach (var wyrob in request.Wyroby)
            {
                var check = _context.WyrobCukierniczy.Any(w => w.Nazwa.Equals(wyrob.Wyrób));
                if (!check)
                {
                    throw new ArgumentException($"Nie ma takiego wyrobu jak {wyrob.Wyrób}");
                }
            }

            int noweId = _context.Zamowienie.Max(z => z.IdZamowienia) + 1;

            _context.Zamowienie.Add(new Zamowienie
            {
                IdZamowienia  = noweId,
                DataPrzyjecia = request.DataPrzyjecia,
                Uwagi         = request.Uwagi,
                IdKlient      = id
            });

            foreach (var wyrob in request.Wyroby)
            {
                _context.ZamowienieWyrobCukierniczy.Add(new ZamowienieWyrobCukierniczy
                {
                    IdWyrobuCukierniczego = _context.WyrobCukierniczy.Single(w => w.Nazwa.Equals(wyrob.Nazwa)).IdWyrobuCukierniczego,
                    IdZamowienia          = noweId,
                    Ilosc = wyrob.Ilość,
                    Uwagi = wyrob.Uwagi
                });
            }

            _context.SaveChanges();
        }
示例#9
0
 public int PutOrder(OrderDto order)
 {
     var request = new PutOrderRequest(baseUrl, order);
     String response = requester.Put<OrderDto>(request);
     return Convert.ToInt32(response);
 }