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)); }