Beispiel #1
0
        public ActionResult <CreateOrder> CreateOrder([FromBody] CreateOrder model)
        {
            try
            {
                IMapper mapper   = EDeliveryProfile.CreateOrder();
                var     newOrder = mapper.Map <FoodOrder>(model);

                var userIdClaim = User.FindFirst("MemberId")?.Value;
                var userId      = int.TryParse(userIdClaim, out var id) ? id : 0;

                EDeliveryDBContext dBContext = new EDeliveryDBContext();

                var userID = dBContext.Customer.First(o => o.MemberId == userId).CustomerId;

                newOrder.CustomerId = userID;
                _repository.CreateOrder(newOrder);
                return(new ObjectResult(new { message = "success", statusCode = HttpStatusCode.OK, response = "Succesfuly created new order" }));
            }
            catch (Exception ex)
            {
                _logger.LogInformation($"Failed to create new order:{ex}");
                return(BadRequest("Failed to create new order"));
            }
        }