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