Beispiel #1
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);
        }
        public IActionResult EdtAdvEndereco(int id, int idAdv)
        {
            var model = new AdvogadoEnderecoSelect().GetModel(idAdv, UserId, id) ?? new AdvogadoEnderecoModel()
            {
                IdAdvogado = idAdv
            };

            var estados = new GeoEstadoSelect().Get().ToList();

            ViewBag.Estados = estados;

            if (model.IdEnd != 0)
            {
                ViewBag.Cidades = new GeoCidadeSelect().Get(model.IdEndGeoEstado).ToList();
            }
            else
            {
                ViewBag.Cidades = new GeoCidadeSelect().Get(estados.Any() ? estados.FirstOrDefault().Id : 0).ToList();
            }

            ViewBag.TipoEndereco = new TipoEnderecoSelect().Get().ToList();

            return(PartialView("Advogado/Endereco/_EdtPartial", model));
        }