public ActionResult Create(CreateSuggestionViewModel model) { if (ModelState.IsValid) { try { Suggestion suggestion = GetDomainFromViewModel(model); // Add creator id User currentUser = BusinessLayer.UserBusiness.Get(HttpContext.User.Identity.Name); suggestion.CreatorId = currentUser.Id; suggestion.MostPopularDays = model.Weekdays.ToString(); // Create suggestion BusinessLayer.SuggestionBusiness.Create(suggestion, model.Weekdays.ToString()); return RedirectToAction("Index", "Dashboard"); } catch (DomainException e) { return View("Error", ErrorHelper.ErrorModelForDomainException(e)); } } else { return View(model); } }
private Suggestion GetDomainFromViewModel(CreateSuggestionViewModel model) { // Get or create sport var suggestionSport = BusinessLayer.SportBusiness.Get(model.Sport); Suggestion suggestion = new Suggestion { Title = model.Title, StartDate = model.StartDate, EndDate = model.EndDate, Description = model.Description, MinimumUsers = model.MinPeople, MaximumUsers = model.MaxPeople, SportId = suggestionSport.Name, JoinedUsers = new List<JoinedUser>() { } }; return suggestion; }