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