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()); }
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()); }