public ActionResult Atualizar(PossiveisDanos entidade) { if (ModelState.IsValid) { try { PossiveisDanos obj = PossiveisDanosBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(entidade.UniqueKey)); if (obj == null) { throw new Exception("Não foi possível encontrar o possível dano a ser editado na base de dados."); } if (PossiveisDanosBusiness.Consulta.Any(a => string.IsNullOrEmpty(a.UsuarioExclusao) && !a.UniqueKey.Equals(entidade.UniqueKey) && a.DescricaoDanos.ToUpper().Trim().Equals(entidade.DescricaoDanos.ToUpper().Trim()))) { throw new Exception("Já existe um possível dano com esta descrição. Favor informar outro nome para o possível dano."); } obj.UsuarioExclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; PossiveisDanosBusiness.Terminar(obj); entidade.UsuarioInclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; PossiveisDanosBusiness.Inserir(entidade); Extensions.GravaCookie("MensagemSucesso", "O Possivel Dano '" + entidade.DescricaoDanos + "' foi atualizado com sucesso.", 10); return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Index", "PossiveisDanos") } })); } catch (Exception ex) { if (ex.GetBaseException() == null) { return(Json(new { resultado = new RetornoJSON() { Erro = ex.Message } })); } else { return(Json(new { resultado = new RetornoJSON() { Erro = ex.GetBaseException().Message } })); } } } else { return(Json(new { resultado = TratarRetornoValidacaoToJSON() })); } }
public ActionResult Terminar(string IDPossiveisDanos) { Guid uk = Guid.Parse(IDPossiveisDanos); try { PossiveisDanos oPossiveisDanos = PossiveisDanosBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(uk)); if (oPossiveisDanos == null) { return(Json(new { resultado = new RetornoJSON() { Erro = "Não foi possível excluir o Possivel Dano, pois o mesmo não foi localizado." } })); } oPossiveisDanos.UsuarioExclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; PossiveisDanosBusiness.Terminar(oPossiveisDanos); Extensions.GravaCookie("MensagemSucesso", "O Possivel Dano '" + oPossiveisDanos.DescricaoDanos + "' foi excluído com sucesso.", 10); return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Index", "PossiveisDanos") } })); } catch (Exception ex) { if (ex.GetBaseException() == null) { return(Json(new { resultado = new RetornoJSON() { Erro = ex.Message } })); } else { return(Json(new { resultado = new RetornoJSON() { Erro = ex.GetBaseException().Message } })); } } }