private IPagedList InsertComentario(int esteiraId, string observacao) { IPagedList result = null; try { EsteiraComentarioViewModel value = new EsteiraComentarioViewModel(); value.esteiraId = esteiraId; value.observacao = observacao; Factory <EsteiraComentarioViewModel, ApplicationContext> facade = new Factory <EsteiraComentarioViewModel, ApplicationContext>(); value.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(); result = facade.Execute(new InserirComentarioBI(), 0, 4, value, esteiraId); Success("Registro incluído com sucesso"); } catch (App_DominioException ex) { ModelState.AddModelError(ex.Result.Field, ex.Result.Message); // mensagem amigável ao usuário Error(ex.Result.MessageBase); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela } catch (Exception ex) { App_DominioException.saveError(ex, GetType().FullName); ModelState.AddModelError("", MensagemPadrao.Message(17).ToString()); // mensagem amigável ao usuário Error(ex.Message); // Mensagem em inglês com a descrição detalhada do erro e fica no topo da tela } return(result); }
public EsteiraComentarioViewModel Run(Repository value) { EsteiraComentarioViewModel r = (EsteiraComentarioViewModel)value; try { EsteiraComentarioModel model = new EsteiraComentarioModel(this.db, this.seguranca_db); r = model.Insert(r); } catch (Exception ex) { r.mensagem = new Validate() { Code = 999, MessageBase = ex.Message, Message = "Ocorreu um erro na inclusão do comentário" }; } return(r); }