public JsonResult ExcluirContato(ContatoModel alterarContato) { string conteudoRetorno = string.Empty; string codigoRetorno = string.Empty; var listaContatos = lerContatos(); var contato = listaContatos.Find(x => x.IdContato == alterarContato.IdContato); listaContatos.Remove(contato); var arquivoLista = JsonConvert.SerializeObject(listaContatos); ArquivoHelper.GravarContato(arquivoLista); codigoRetorno = "0"; conteudoRetorno = "Contato excluido com Sucesso!"; return(Json(new { codigo = codigoRetorno, conteudo = conteudoRetorno }, "application/json", Encoding.UTF8, JsonRequestBehavior.AllowGet)); }
public JsonResult CadastrarNovoContato(ContatoModel novoContato) { string conteudoRetorno = string.Empty; string codigoRetorno = string.Empty; var contato = Mapper.Map <ContatoModel, Agenda.Model.ContatoModel>(novoContato); if (ContatoBusiness.ValidarCamposObrigatorios(contato)) { var arquivo = ArquivoHelper.LerContato(); List <ContatoModel> listaContatos = null; if (arquivo == string.Empty) { listaContatos = new List <ContatoModel>(); } else { listaContatos = JsonConvert.DeserializeObject <List <ContatoModel> >(arquivo); if (listaContatos == null) { listaContatos = new List <ContatoModel>(); } } long id = 0; if (listaContatos.Count() == 0) { id = 1; } else { id = listaContatos.Max(x => x.IdContato) + 1; } novoContato.IdContato = id; listaContatos.Add(novoContato); var arquivoLista = JsonConvert.SerializeObject(listaContatos); ArquivoHelper.GravarContato(arquivoLista); codigoRetorno = "0"; conteudoRetorno = "Contato adicionado com Sucesso!"; } else { codigoRetorno = "-1"; conteudoRetorno = "Favor verificar se Nome e/ou Telefone foram preenchidos!"; } return(Json(new { codigo = codigoRetorno, conteudo = conteudoRetorno }, "application/json", Encoding.UTF8, JsonRequestBehavior.AllowGet)); }