public async Task <IActionResult> Edit(long id)
        {
            try
            {
                var dto = (EmpresaDto)await _empresaServicio.Obtener(id);

                var direccion = await _helperDireccion.ObtenerDireccion(dto.DireccionId);

                var provinciaId = await _helperLocalidad.ObtenerProvinciaIdPorLocalidad(direccion.LocalidadId);

                var model = new EmpresaViewModel()
                {
                    Id             = dto.Id,
                    EstaEliminado  = dto.EliminadoStr,
                    Cuil           = dto.Cuil,
                    DireccionId    = dto.DireccionId,
                    Email          = dto.Email,
                    NombreFantasia = dto.NombreFantasia,
                    RazonSocial    = dto.RazonSocial,
                    Direccion      = direccion,
                    DireccionStr   = direccion.Descripcion,
                    PaisId         = await _helperLocalidad.ObtenerPaisIdPorLocalidad(direccion.LocalidadId),
                    Paises         = await _helperPais.PoblarSelect(),
                    ProvinciaId    = provinciaId,
                    Provincias     = await _helperProvincia.PoblarSelect(),
                    Localidades    = await _helperLocalidad.ObtenerLocalidadesPorProvincia(provinciaId)
                };

                return(View(model));
            }
            catch (Exception)
            {
                return(RedirectToAction(nameof(Index)));
            }
        }
        public async Task <IActionResult> Edit(long id)
        {
            try
            {
                var dto = (EstablecimientoDto)await _establecimientoServicio.Obtener(id);

                var direccion = await _helperDireccion.ObtenerDireccion(dto.DireccionId);

                var provinciaId = await _helperLocalidad.ObtenerProvinciaIdPorLocalidad(direccion.LocalidadId);

                var model = new EstablecimientoViewModel()
                {
                    Id          = dto.Id,
                    Nombre      = dto.Nombre,
                    DireccionId = dto.DireccionId,
                    Direccion   = direccion,
                    Paises      = await _helperPais.PoblarSelect(),
                    PaisId      = await _helperLocalidad.ObtenerPaisIdPorLocalidad(direccion.LocalidadId),
                    ProvinciaId = provinciaId,
                    Localidades = await _helperLocalidad.ObtenerLocalidadesPorProvincia(provinciaId),
                    Provincias  = await _helperProvincia.PoblarSelect()
                };

                ViewBag.EstablecimientoDuplicado = false;
                return(View(model));
            }
            catch (Exception)
            {
                return(RedirectToAction(nameof(Index)));
            }
        }
Esempio n. 3
0
        public async Task <JsonResult> ObtenerLocalidadesPorProvincia(long provinciaId)
        {
            var localidades = await _helperLocalidad.ObtenerLocalidadesPorProvincia(provinciaId);

            return(Json(localidades));
        }