public ActionResult Atualizar(Link entidade) { if (ModelState.IsValid) { try { Link obj = LinkBusiness.Consulta.FirstOrDefault(a => string.IsNullOrEmpty(a.UsuarioExclusao) && a.UniqueKey.Equals(entidade.UniqueKey)); if (obj == null) { throw new Exception("Não foi possível localizar o link na base de dados."); } obj.UsuarioExclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; LinkBusiness.Terminar(obj); entidade.UsuarioInclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; LinkBusiness.Inserir(entidade); Extensions.GravaCookie("MensagemSucesso", "O Link '" + entidade.Nome + "' foi atualizado com sucesso.", 10); return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Index", "Link") } })); } 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 UK) { try { Guid guidUK = Guid.Parse(UK); Link obj = LinkBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(guidUK)); if (obj == null) { return(Json(new { resultado = new RetornoJSON() { Erro = "Não foi possível excluir o link, pois o mesmo não foi localizado." } })); } else { obj.UsuarioExclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; LinkBusiness.Terminar(obj); return(Json(new { resultado = new RetornoJSON() { Sucesso = "O link '" + obj.Nome + "' foi excluído com sucesso." } })); } } 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 } })); } } }