public ActionResult Atualizar(Fornecedor entidade) { if (ModelState.IsValid) { try { Fornecedor temp = FornecedorBusiness.Consulta.FirstOrDefault(p => string.IsNullOrEmpty(p.UsuarioExclusao) && p.UniqueKey.Equals(entidade.UniqueKey)); if (temp == null) { throw new Exception("Não foi possível encontrar o Fornecedor através da identificação fornecida."); } else { temp.UsuarioExclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; temp.DataExclusao = DateTime.Now; FornecedorBusiness.Alterar(temp); entidade.UsuarioInclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; entidade.DataInclusao = temp.DataInclusao; FornecedorBusiness.Inserir(entidade); } TempData["MensagemSucesso"] = "O forncedor '" + entidade.NomeFantasia + "' foi atualizado com sucesso."; return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Index", "Fornecedor") } })); } 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 Cadastrar(Fornecedor entidade) { if (ModelState.IsValid) { try { entidade.UsuarioInclusao = CustomAuthorizationProvider.UsuarioAutenticado.Login; FornecedorBusiness.Inserir(entidade); Extensions.GravaCookie("MensagemSucesso", "O fornecedor '" + entidade.NomeFantasia + "' foi cadastrado com sucesso.", 10); return(Json(new { resultado = new RetornoJSON() { URL = Url.Action("Index", "Fornecedor") } })); } 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() })); } }