public ActionResult CreateOrEdit(int?AnalysisId, int?QualityResultId) { try { if (QualityResultId.HasValue) //quando o id tem valor é uma edição, pois ele vai na serviço procurar a analise para retornar a view { QualityResult qualityResult = services.QualityResultService.GetById(QualityResultId.Value); if (qualityResult != null) { var qualityResultViewModel = new QualityResultViewModel().ToViewModel(qualityResult); return(View(qualityResultViewModel)); } else { return(Json(new { Msg = "Resultado da qualidade não encontrada", Erro = true }, JsonRequestBehavior.AllowGet)); } } return(View(new QualityResultViewModel())); } catch (Exception e) { return(Json(new { Msg = e.Message, Erro = false })); } }
public ActionResult Index(int AnalysisId) { QualityResultViewModel qualityResult = new QualityResultViewModel(); qualityResult.AnalysisId = AnalysisId; return(View(qualityResult)); }
public ActionResult CreateOrEdit(QualityResultViewModel model) { if (ModelState.IsValid) { QualityResult quality = model.ToDomain(); Response response = services.QualityResultService.Save(quality); return(Json(new { Msg = response.Message, Erro = response.Error })); } else { return(Json(new { Msg = "Campos inválidos", Erro = true })); } }