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));
            }
        }
示例#2
0
        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();
        }
示例#3
0
        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();
        }
示例#4
0
        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"));
        }
示例#8
0
        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();
        }
示例#9
0
        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));
        }
示例#10
0
        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));
        }
示例#11
0
        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();
        }