Exemple #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"));
        }
Exemple #2
0
        public ActionResult Create()
        {
            var viewModel = new TeamupFormViewModel
            {
                DevelopmentLanguages = _context.DevelopmentLanguages.ToList(),
                DevelopmentTypes     = _context.DevelopmentTypes.ToList(),
                Title = "Create a Teamup"
            };

            return(View("TeamupForm", viewModel));
        }
Exemple #3
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);         
        }
Exemple #4
0
        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"));
        }
Exemple #5
0
        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));
        }