public IHttpActionResult Order(int id, AddOrderBindingModel model)
        {
            var meal = this.Data.Meals.Find(id);
            if (meal == null)
            {
                return this.NotFound();
            }

            if (model == null)
            {
                return this.BadRequest("Model cannot be null.");
            }

            if (!this.ModelState.IsValid)
            {
                return this.BadRequest(this.ModelState);
            }
            
            var loggedUserId = this.User.Identity.GetUserId();
            var order = new Order
            {
                MealId = id,
                Quantity = model.Quantity,
                UserId = loggedUserId,
                CreatedOn = DateTime.Now
            };

            this.Data.Orders.Add(order);
            this.Data.SaveChanges();

            return this.Ok();
        }
        public IHttpActionResult Order(int id, AddOrderBindingModel model)
        {
            var meal = this.Data.Meals.Find(id);

            if (meal == null)
            {
                return(this.NotFound());
            }

            if (model == null)
            {
                return(this.BadRequest("Model cannot be null."));
            }

            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var loggedUserId = this.User.Identity.GetUserId();
            var order        = new Order
            {
                MealId    = id,
                Quantity  = model.Quantity,
                UserId    = loggedUserId,
                CreatedOn = DateTime.Now
            };

            this.Data.Orders.Add(order);
            this.Data.SaveChanges();

            return(this.Ok());
        }
Пример #3
0
        public async Task <IActionResult> AddOrderAsync(
            [FromBody] AddOrderBindingModel addOrderBindingModel,
            [FromHeader] string userId)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(GlobalConstants.InvalidModelControllerErrorMsg));
            }

            var order = new ATZBOrder
            {
                Description  = addOrderBindingModel.Description,
                PriceTo      = addOrderBindingModel.PriceTo,
                Town         = addOrderBindingModel.Town,
                TypeForOrder = addOrderBindingModel.TypeOfOrder,
                UserId       = userId
            };

            await _orderService.RegisterOrderAsync(order);

            return(Ok());
        }