public static TarefaDto Monta(TarefaExcluirModel model) { if (model != null) { TarefaDto dto = new TarefaDto() { DataDaEntrega = model.DataDaEntrega, Descricao = model.Descricao, Estado = (EstadoTarefa)model.Estado, Nome = model.Nome }; return dto; } else { return null; } }
public ActionResult ExcluirTarefa(TarefaExcluirModel model) { try { if (ModelState.IsValid) { TarefaDto dto = Montador.MontaModeloDominioEViceVersa.Monta(model); tarefaAplicacaoServico.ApagarTarefa(dto); return Json(string.Format("Tarefa {0} excluída com sucesso!", dto.Nome),"application/json",Encoding.UTF8); } else { HttpContext.Response.StatusCode = (int)System.Net.HttpStatusCode.BadRequest; IList<String> erros = new List<String>(); foreach (ModelState modelState in ViewData.ModelState.Values) { foreach (ModelError error in modelState.Errors) { erros.Add(error.ErrorMessage); } } throw new ExcecaoTarefa(Json(erros,"application/json",Encoding.UTF8).ToString()); } } catch (ExcecaoTarefa et) { return Json(new { ExcecaoTarefa = String.Format("Erro: {0}", et.Message) }, "application/json", Encoding.UTF8); } catch (Exception ex) { HttpContext.Response.StatusCode = (int)System.Net.HttpStatusCode.InternalServerError; return Json(new { ExcecaoTarefa = String.Format("Erro: {0}", ex.Message) }, "application/json", Encoding.UTF8); } }