public ActionResult Create(TeamupFormViewModel viewModel) { if (!ModelState.IsValid) { viewModel.DevelopmentLanguages = _context.DevelopmentLanguages.ToList(); viewModel.DevelopmentTypes = _context.DevelopmentTypes.ToList(); return(View("TeamupForm", viewModel)); } var teamup = new Teamup { OrganizerId = User.Identity.GetUserId(), Address = viewModel.Address, DateTime = viewModel.GetDateTime(), DevelopmentLanguageId = viewModel.DevelopmentLanguage, DevelopmentTypeId = viewModel.DevelopmentType, Description = viewModel.Description, }; _context.Teamups.Add(teamup); _context.SaveChanges(); return(RedirectToAction("Mine", "Teamups")); }
public ActionResult Create() { var viewModel = new TeamupFormViewModel { DevelopmentLanguages = _context.DevelopmentLanguages.ToList(), DevelopmentTypes = _context.DevelopmentTypes.ToList(), Title = "Create a Teamup" }; return(View("TeamupForm", viewModel)); }
public void Modify(TeamupFormViewModel viewModel) { var notification = Notification.TeamupModified(this, DateTime, Address); Address = viewModel.Address; DateTime = viewModel.GetDateTime(); Description = viewModel.Description; DevelopmentLanguageId = viewModel.DevelopmentLanguage; DevelopmentTypeId = viewModel.DevelopmentType; foreach (var contributor in Collaborations.Select(c => c.Contributor)) contributor.Notify(notification); }
public ActionResult Update(TeamupFormViewModel viewModel) { if (!ModelState.IsValid) { viewModel.DevelopmentLanguages = _context.DevelopmentLanguages.ToList(); viewModel.DevelopmentTypes = _context.DevelopmentTypes.ToList(); return(View("TeamupForm", viewModel)); } var currentUserId = User.Identity.GetUserId(); var teamup = _context.Teamups .Include(t => t.Collaborations.Select(c => c.Contributor)) .Single(t => t.Id == viewModel.Id && t.OrganizerId == currentUserId); teamup.Modify(viewModel); _context.SaveChanges(); return(RedirectToAction("Mine", "Teamups")); }
public ActionResult Edit(int id) { var currentUserId = User.Identity.GetUserId(); var teamup = _context.Teamups.Single(t => t.Id == id && t.OrganizerId == currentUserId); var viewModel = new TeamupFormViewModel { DevelopmentLanguages = _context.DevelopmentLanguages.ToList(), DevelopmentTypes = _context.DevelopmentTypes.ToList(), Date = teamup.DateTime.ToString("MMM d yyyy"), Time = teamup.DateTime.ToString("HH:mm"), Address = teamup.Address, DevelopmentLanguage = teamup.DevelopmentLanguageId, DevelopmentType = teamup.DevelopmentTypeId, Description = teamup.Description, Id = teamup.Id, Title = "Update a Teamup" }; return(View("TeamupForm", viewModel)); }