public IActionResult SaveAdvEndereco(AdvogadoEnderecoModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Json(NegativeReturn));
            }

            return(Json(new AdvogadoEnderecoCore().Save(model, UserId)));
        }
 public ReturnAction Save(AdvogadoEnderecoModel model, Guid id)
 {
     if (model.IdEnd != 0)
     {
         return(new AdvogadoEnderecoUpdate().Save(model, id));
     }
     else
     {
         return(new AdvogadoEnderecoInsert().Save(model, id));
     }
 }
Esempio n. 3
0
        public ReturnAction Save(AdvogadoEnderecoModel model, Guid idUser)
        {
            ReturnAction retorno = new ReturnAction();

            var obj = new AdvogadoEnderecoSelect().GetById(model.IdEnd, idUser);

            if (obj == null)
            {
                retorno.Mensagens.Add("Endereço não encontrado");
                return(retorno);
            }

            if (!model.Delete && model.IdGeoCep == 0) // SE O CEP NÃO EXISTIR SERÁ CRIADO
            {
                var cep = new GeoCep(idUser, model.CodCep, model.Logradouro, model.Bairro, model.IdEndGeoCidade, model.IdEndGeoEstado);

                if (!cep.EhValido())
                {
                    foreach (var item in cep.Get)
                    {
                        retorno.Mensagens.Add(item.Value);
                    }
                }
                else
                {
                    db.Entry(cep).State = EntityState.Added;
                    db.SaveChanges();

                    model.IdGeoCep = cep.Id;
                }
            }

            obj.ChangeEntity(idUser, model.IdAdvogado, model.IdTipoEndereco, model.IdGeoCep, model.Numero, model.Complemento, model.Delete);

            if (!retorno.Valido)
            {
                return(retorno);
            }

            if (!obj.EhValido())
            {
                foreach (var item in obj.Get)
                {
                    retorno.Mensagens.Add(item.Value);
                }
                return(retorno);
            }

            db.Entry(obj).State = EntityState.Modified;
            db.SaveChanges();

            return(retorno);
        }