public ActionResult Create([Bind("Id,StringDireccion,TipoDireccion,ActorId,Longitud,Latitud")] DireccionDto collection) { var geometryFactory = NtsGeometryServices.Instance.CreateGeometryFactory(srid: 4326); var _lat = collection.Latitud.Replace(".", ","); var _long = collection.Longitud.Replace(".", ","); var longitud = Convert.ToDouble(_long); var latitud = Convert.ToDouble(_lat); var direccion = new Direccion() { ActorId = collection.ActorId, StringDireccion = collection.StringDireccion, TipoDireccion = collection.TipoDireccion, Ubicacion = geometryFactory.CreatePoint(new Coordinate(longitud, latitud)) }; try { context.Add(direccion); context.SaveChanges(); return(RedirectToAction(nameof(DireccionesActores))); } catch { ViewBag.ActorId = new SelectList(context.Actores.OrderBy(x => x.Nombres).ToList(), "Id", "Nombres"); return(View(collection)); } }
private void UpdateDireccion(DireccionDto direccionDto, Guid id) { Direccion direccion = _Context.Direcciones.SingleOrDefault(d => d.PersonaId == id); var DireccionId = direccion.Id; Mapper.Map(direccionDto, direccion); direccion.Id = DireccionId; _Context.Entry(direccion).State = EntityState.Modified; _Context.SaveChanges(); }
private void CreateDireccion(DireccionDto direccionDto, Guid candidatoId) { var direccion = Mapper.Map <DireccionDto, Direccion>(direccionDto); direccion.Id = Guid.NewGuid(); direccion.esMoral = false; direccion.TipoDireccionId = TiposDirecciones["Personal"]; direccion.PersonaId = candidatoId; _Context.Direcciones.Add(direccion); _Context.SaveChanges(); }
public IHttpActionResult UpdateDirecion(DireccionDto Direccion) { var direccion = Mapper.Map <DireccionDto, Direccion>(Direccion); direccion.TipoDireccionId = TiposDirecciones["Personal"]; _context.Direcciones.Attach(direccion); _context.Entry(direccion).State = EntityState.Modified; _context.SaveChanges(); return(Ok(Direccion)); }
public async Task <ActionResult <DireccionDto> > UpdateDireccion(DireccionDto direccion) { var usuario = await _userManager.BuscarUsuarioConDireccionAsync(HttpContext.User); usuario.Direccion = _mapper.Map <DireccionDto, Direccion>(direccion); var resultado = await _userManager.UpdateAsync(usuario); if (resultado.Succeeded) { return(Ok(_mapper.Map <Direccion, DireccionDto>(usuario.Direccion))); } return(BadRequest("No se pudo actualizar la direccion del usuario")); }
public async Task <long> NuevaDireccion(DireccionViewModel model) { var dto = new DireccionDto() { Descripcion = model.Descripcion, LocalidadId = model.LocalidadId, }; await _direccionServicio.Insertar(dto); var id = (await ExisteDireccion(model)).Value; return(id); }
public async Task <ActionResult <DireccionDto> > UpdateDireccion(DireccionDto direccion) { var usuario = await _userManager.SearchUserWithLocation(HttpContext.User); usuario.Direccion = _mapper.Map <DireccionDto, Direccion>(direccion); //Objeto de tipo Direccion var resultado = await _userManager.UpdateAsync(usuario); if (resultado.Succeeded) { return(Ok(_mapper.Map <Direccion, DireccionDto>(usuario.Direccion))); } return(BadRequest("No se puedo actualizar la dirección del usuario")); }
private void UpdateDireccion(DireccionDto direccionDto, int id) { var direccion = _Context.Direcciones.SingleOrDefault(d => d.PersonaFisicaMoralId == id); direccionDto.Id = direccion.Id; direccionDto.PaisId = direccionDto.Pais.Id; direccionDto.EstadoId = direccionDto.Estado.Id; direccionDto.MunicipioId = direccionDto.Municipio.Id; direccionDto.ColoniaId = direccionDto.Colonia.Id; Mapper.Map(direccionDto, direccion); _Context.Entry(direccion.Pais).State = EntityState.Unchanged; _Context.Entry(direccion.Estado).State = EntityState.Unchanged; _Context.Entry(direccion.Municipio).State = EntityState.Unchanged; _Context.Entry(direccion.Colonia).State = EntityState.Unchanged; _Context.Direcciones.Attach(direccion); _Context.Entry(direccion).State = EntityState.Modified; _Context.SaveChanges(); }
public IHttpActionResult AddDirecion(DireccionDto Direccion) { var direccion = Mapper.Map <DireccionDto, Direccion>(Direccion); direccion.Id = Guid.NewGuid(); direccion.TipoDireccionId = TiposDirecciones["Personal"]; _context.Direcciones.Add(direccion); _context.SaveChanges(); var formulariosIniciales = _context.FormulariosIniciales.SingleOrDefault(f => f.CandidatoId == direccion.PersonaId); formulariosIniciales.Paso = 2; _context.FormulariosIniciales.Attach(formulariosIniciales); _context.Entry(formulariosIniciales).State = EntityState.Modified; _context.SaveChanges(); return(Created(new Uri(Request.RequestUri + "/" + direccion.PersonaId), direccion.PersonaId)); }
private async Task <ActionResult <DireccionDto> > ActualizarDireccion(DireccionDto direccionDto) { var usuario = await _userManager.BuscarUsuarioAsync(HttpContext.User); var direccion = _mapper.Map <DireccionDto, Direccion>(direccionDto); usuario.Direccion = direccion; var resultado = await _userManager.UpdateAsync(usuario); if (!resultado.Succeeded) { return(BadRequest("No se pudo actualizar la direccion del usuario")); } var direccionDtoUpdate = _mapper.Map <Direccion, DireccionDto>(usuario.Direccion); return(Ok(direccionDtoUpdate)); }
private void CreateDireccion(DireccionDto direccionDto, int candidatoId) { var direccion = Mapper.Map <DireccionDto, Direccion>(direccionDto); direccion.esMoral = false; direccion.DireccionTipoId = TiposDirecciones["Personal"]; direccion.PaisId = direccion.Pais.Id; direccion.EstadoId = direccion.Estado.Id; direccion.MunicipioId = direccion.Municipio.Id; direccion.ColoniaId = direccion.Colonia.Id; direccion.PersonaFisicaMoralId = candidatoId; direccion.Pais = null; direccion.Estado = null; direccion.Municipio = null; direccion.Colonia = null; //_Context.Entry(direccion.Pais).State = EntityState.Unchanged; //_Context.Entry(direccion.Estado).State = EntityState.Unchanged; //_Context.Entry(direccion.Municipio).State = EntityState.Unchanged; //_Context.Entry(direccion.Colonia).State = EntityState.Unchanged; _Context.Direcciones.Add(direccion); _Context.SaveChanges(); }