public override EsteiraContabilizacaoViewModel Run(Repository value) { EsteiraContabilizacaoViewModel r = (EsteiraContabilizacaoViewModel)value; try { EsteiraContabilizacaoModel model = new EsteiraContabilizacaoModel(this.db, this.seguranca_db); r = model.Delete(r); } catch (Exception ex) { r.mensagem = new Validate() { Code = 999, MessageBase = ex.Message, Message = "Ocorreu um erro na exclusão do arquivo" }; } return(r); }
private IEnumerable <EsteiraContabilizacaoViewModel> EraseEsteiraContabilizacao(int esteiraId, string fileProposta, string nome_original) { IEnumerable <EsteiraContabilizacaoViewModel> result = new List <EsteiraContabilizacaoViewModel>(); try { EsteiraContabilizacaoViewModel value = new EsteiraContabilizacaoViewModel(); Factory <EsteiraContabilizacaoViewModel, ApplicationContext> facade = new Factory <EsteiraContabilizacaoViewModel, ApplicationContext>(); value.esteiraId = esteiraId; value.arquivo = fileProposta; value.nome_original = nome_original; value.uri = this.ControllerContext.Controller.GetType().Name.Replace("Controller", "") + "/" + this.ControllerContext.RouteData.Values["action"].ToString(); result = facade.Execute(new EsteiraContabilizacaoDeleteBI(), value, esteiraId); if (facade.Mensagem.Code > 0) { throw new App_DominioException(facade.Mensagem); } Success("Arquivo excluído com sucesso"); } catch (App_DominioException ex) { ViewBag.esteiraId = esteiraId.ToString(); 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) { ViewBag.esteiraId = esteiraId.ToString(); 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); }