public ActionResult Form(ExercicioFisicoViewModel viewModel) { if (!ModelState.IsValid) { return(View(viewModel)); } var exercicioFisico = Mapper.Map <ExercicioFisico>(viewModel); exercicioFisico.UsuarioId = User.Identity.GetUserId(); exercicioFisico.DataHora = viewModel.ObterDataCompleta(); var result = exercicioFisico.Validar(); if (!result.IsValid) { foreach (var validation in result.Errors) { if (validation.PropertyName.Equals("DataHora")) { ModelState.AddModelError("", validation.ErrorMessage); } else { ModelState.AddModelError(validation.PropertyName, validation.ErrorMessage); } } return(View(viewModel)); } if (string.IsNullOrEmpty(exercicioFisico.Id)) { _unitOfWork.ExercicioFisicoRepository.Add(exercicioFisico); } else { _unitOfWork.ExercicioFisicoRepository.Update(exercicioFisico); } _unitOfWork.Commit(); return(RedirectToAction("Index")); }
public ViewResult Form(string id) { var viewModel = new ExercicioFisicoViewModel(); if (!string.IsNullOrWhiteSpace(id)) { var ExercicioFisico = _unitOfWork.ExercicioFisicoRepository.Get(id); viewModel = Mapper.Map <ExercicioFisicoViewModel>(ExercicioFisico); viewModel.Data = ExercicioFisico.DataHora; viewModel.Hora = ExercicioFisico.DataHora; ViewBag.Titulo = "Editar"; return(View(viewModel)); } viewModel.Data = DateTime.Now; viewModel.Hora = DateTime.Now; ViewBag.Titulo = "Cadastrar"; return(View(viewModel)); }