public ActionResult Edit(PaddleFormViewModel viewModel) { if (!ModelState.IsValid) { viewModel.PaddleTypes = paddleTypeRepository.RetrieveTypes(); return(View("PaddleForm", viewModel)); } var paddle = paddleRepository.GetPaddleWithAttendees(viewModel.Id); if (paddle == null) { return(HttpNotFound()); } if (paddle.PaddlerId != User.Identity.GetUserId()) { return(new HttpUnauthorizedResult()); } paddle.UpdateEvent(paddle.DateTime, paddle.Location); paddle.Location = viewModel.Location; paddle.DateTime = viewModel.PaddleDateTime(); paddle.PaddleTypeId = viewModel.PaddleType; context.SaveChanges(); return(RedirectToAction("Mine")); }
public ActionResult Create() { var viewModel = new PaddleFormViewModel { Heading = "Create a paddle", PaddleTypes = paddleTypeRepository.RetrieveTypes() }; return(View("PaddleForm", viewModel)); }
private Paddle MapPaddle(PaddleFormViewModel viewModel) { return(new Paddle { PaddlerId = User.Identity.GetUserId(), PaddleTypeId = viewModel.PaddleType, DateTime = viewModel.PaddleDateTime(), Location = viewModel.Location, }); }
public ActionResult Create(PaddleFormViewModel viewModel) { if (!ModelState.IsValid) { viewModel.PaddleTypes = paddleTypeRepository.RetrieveTypes(); return(View("PaddleForm", viewModel)); } var paddle = MapPaddle(viewModel); context.Paddles.Add(paddle); context.SaveChanges(); return(RedirectToAction("Mine")); }
public ActionResult Edit(int id) { var paddle = paddleRepository.Retrieve(id); var viewModel = new PaddleFormViewModel { Id = paddle.Id, Heading = "Edit a paddle", PaddleTypes = context.PaddleTypes.ToList(), Date = paddle.DateTime.ToString("d"), Time = paddle.DateTime.ToString("HH:mm"), Location = paddle.Location, PaddleType = paddle.PaddleTypeId }; return(View("PaddleForm", viewModel)); }