public ActionResult Add([Bind(Include = "Type, Name, Message")] AddRequestBindingModel model) { if (ModelState.IsValid) { var userName = this.HttpContext.User.Identity.Name; this._service.AddCustomerRequest(model, userName); return(RedirectToAction("All")); } return(View(model)); }
public void AddCustomerRequest(AddRequestBindingModel model, string userName) { RequestStatus status = RequestStatus.New; DateTime createdTime = DateTime.Now; ApplicationUser user = this.Context.Users.FirstOrDefault(appuser => appuser.UserName == userName); Customer customer = this.Context.Customers.FirstOrDefault(cust => cust.ApplicationUser.Id == user.Id); Request request = new Request() { Type = model.Type, Status = status, Name = model.Name, Message = model.Message, CreatedTime = createdTime, Customer = customer }; this.Context.Requests.Add(request); this.Context.SaveChanges(); }