public ActionResult Create(AtividadeViewModel atividade) { try { if (ModelState.IsValid) { var atividadeDomain = Mapper.Map <AtividadeViewModel, Atividade>(atividade); _atividadeApp.Add(atividadeDomain); return(RedirectToAction("Index")); } } catch (EntidadeException exp) { ModelState.AddModelError("", exp.Message); } ViewBag.Tarefa_Id = new SelectList(_tarefaApp.GetAll(), "Id", "Nome", atividade.Tarefa_Id); ViewBag.Pessoa_Id = new SelectList(_pessoaApp.GetAll(), "Id", "Nome", atividade.Pessoa_Id); return(View(atividade)); }
public JsonResult Create(AtividadeViewModel atividade) { var atividadeEdit = new AtividadeViewModel() { Id = atividade.Id, DataRealizada = atividade.DataRealizada, Pessoa = atividade.Pessoa, Pessoa_Id = atividade.Pessoa_Id, Tarefa = atividade.Tarefa, Tarefa_Id = atividade.Tarefa_Id }; Atividade atividadeDomain; try { if (atividadeEdit.Pessoa != null) { atividadeEdit.Pessoa_Id = atividadeEdit.Pessoa.Id; atividadeEdit.Pessoa = null; } if (atividadeEdit.Tarefa != null) { atividadeEdit.Tarefa_Id = atividadeEdit.Tarefa.Id; atividadeEdit.Tarefa = null; } atividadeDomain = Mapper.Map <AtividadeViewModel, Atividade>(atividadeEdit); _atividadeApp.Add(atividadeDomain); atividade.Id = atividadeEdit.Id; } catch (Exception exp) { Response.StatusCode = 500; var msg = exp.InnerException == null ? exp.Message : exp.InnerException.InnerException.Message; return(Json(new { msg }, JsonRequestBehavior.AllowGet)); } return(Json(atividade, JsonRequestBehavior.AllowGet)); }