Пример #1
0
        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"));
        }
Пример #2
0
        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);         
        }