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")); }
private Paddle MapPaddle(PaddleFormViewModel viewModel) { return(new Paddle { PaddlerId = User.Identity.GetUserId(), PaddleTypeId = viewModel.PaddleType, DateTime = viewModel.PaddleDateTime(), Location = viewModel.Location, }); }