コード例 #1
0
        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"));
        }
コード例 #2
0
        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));
        }