public ActionResult Terminar(string UKFonte) { try { if (string.IsNullOrEmpty(UKFonte)) { throw new Exception("Não foi possível localizar a identificação da fonte geradora."); } Guid guidFonte = Guid.Parse(UKFonte); FonteGeradoraDeRisco font = FonteGeradoraDeRiscoBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(guidFonte)); if (font == null) { throw new Exception("Não foi possível localizar o relacionamento entre Fonte Geradora do Risco com Perigo na base de dados."); } font.UsuarioExclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; FonteGeradoraDeRiscoBusiness.Terminar(font); return(Json(new { resultado = new RetornoJSON() { Sucesso = "Fonte geradora excluída com sucesso." } })); } catch (Exception ex) { return(Json(new { resultado = new RetornoJSON() { Erro = ex.Message } })); } }
public ActionResult Cadastrar(FonteGeradoraDeRisco oFonteGeradoraDeRisco, string UKWorkarea) { Guid UK_WorkArea = Guid.Parse(UKWorkarea); if (ModelState.IsValid) { try { oFonteGeradoraDeRisco.UKWorkArea = UK_WorkArea; oFonteGeradoraDeRisco.UsuarioInclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; FonteGeradoraDeRiscoBusiness.Inserir(oFonteGeradoraDeRisco); Extensions.GravaCookie("MensagemSucesso", "a Fonte Geradora de riscos '" + oFonteGeradoraDeRisco.FonteGeradora + "' foi cadastrado com sucesso!", 10); return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Index", "FonteGeradoraDeRisco", new { id = oFonteGeradoraDeRisco.ID }) } })); } 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() })); } }