Esempio n. 1
0
        public async Task <IActionResult> Update(long id, CiudadDto dto)
        {
            // chequeamos si existe la Ciudad
            var ciudad = await _context.Ciudades.SingleOrDefaultAsync(c => c.Id == id);

            if (ciudad == null)
            {
                return(NotFound());
            }

            // chequeamos si existe el pais asignado a la ciudad
            if (!await ExistePais((long)dto.IdPais))
            {
                return(BadRequest($"No existe un país con Id {dto.IdPais}"));
            }

            // chequeamos si es capital
            if (dto.EsCapital)
            {
                SetCapital(dto);
            }

            // mapeamos el dto al tipo Ciudad
            ciudad = _mapper.Map <CiudadDto, Ciudad>(dto, ciudad);

            // actualizamos
            await _context.SaveChangesAsync();

            return(NoContent());
        }
Esempio n. 2
0
        public async Task <IActionResult> Create(CiudadDto dto)
        {
            // chequeamos si existe el pais asignado a la ciudad
            if (!await ExistePais((long)dto.IdPais))
            {
                return(BadRequest($"No existe un país con Id {dto.IdPais}"));
            }

            // mapeamos el dto al tipo Ciudad
            var entity = _mapper.Map <Ciudad>(dto);

            // chequeamos si es capital
            if (dto.EsCapital)
            {
                SetCapital(dto);
            }

            // guardamos
            await _context.Ciudades.AddAsync(entity);

            await _context.SaveChangesAsync();

            // mapeamos a su tipo dto para retornar
            var dtoToReturn = _mapper.Map <CiudadDetailDto>(entity);

            return(CreatedAtAction("Detail", new { Id = entity.Id }, dtoToReturn));
        }
 public async Task OnGetAsync(int ciudadId)
 {
     Ciudad = await Mediator.Send(new CiudadGet.RequestModel()
     {
         Id = ciudadId
     });
 }
Esempio n. 4
0
        public void AddCiudad(CiudadDto ciudadDto)
        {
            Ciudad ciudad = new Ciudad();

            ciudad.Nombre      = ciudadDto.Nombre;
            ciudad.Descripcion = ciudadDto.Descripcion;
            ciudadRepo.Add(ciudad);
        }
Esempio n. 5
0
        public void Destroy(CiudadDto ciudadDto)
        {
            var entity = new Ciudad();

            entity.Id = ciudadDto.Id;
            entities.Ciudades.Attach(entity);
            entities.Ciudades.Remove(entity);
            entities.SaveChanges();
        }
Esempio n. 6
0
        // como un pais solo puede tener una capital, si la ciudad a crear o modificar es capital
        // entonces debemos setear la propiedad esCapital en false para las otras ciudades del pais
        // y con esto evitar la posibilidad de que un pais tenga mas de una capital.
        private async void SetCapital(CiudadDto dto)
        {
            var pais = await _context.Paises
                       .Include(p => p.Ciudades)
                       .FirstOrDefaultAsync(p => p.Id == dto.IdPais);

            foreach (var ciudad in pais.Ciudades)
            {
                ciudad.EsCapital = false;
            }
        }
Esempio n. 7
0
        public bool AddNew(CiudadDto ciudad)
        {
            List <CiudadDto> listaCiudad = this.GetAll();

            if (listaCiudad != null && listaCiudad.FirstOrDefault(x => x.Nombre.Trim() == ciudad.Nombre.Trim()) != null)
            {
                return(false);
            }

            ciudad.Id = this.GetNextId();
            Save(ciudad);
            return(true);
        }
Esempio n. 8
0
        public void Create(CiudadDto ciudad)
        {
            if (ciudad.Id == 0)
            {
                var entity = new Ciudad();

                entity.Nombre = ciudad.Nombre;

                entities.Ciudades.Add(entity);
                entities.SaveChanges();

                ciudad.Id = entity.Id;
            }
        }
Esempio n. 9
0
        public IEnumerable <CiudadDto> GetCiudades()
        {
            IEnumerable <Ciudad> ciudades     = ciudadRepo.List;
            List <CiudadDto>     ciudadesDtos = new List <CiudadDto>();

            foreach (var item in ciudades)
            {
                CiudadDto ciudadDto = new CiudadDto();
                ciudadDto.CiudadId    = item.CiudadId;
                ciudadDto.Descripcion = item.Descripcion;
                ciudadDto.Nombre      = item.Nombre;
                ciudadesDtos.Add(ciudadDto);
            }
            return(ciudadesDtos);
        }
Esempio n. 10
0
        public bool Modify(CiudadDto ciudad)
        {
            List <CiudadDto> listaCiudad = this.GetAll();

            if (ciudad != null && listaCiudad.FirstOrDefault(x => x.Id == ciudad.Id) != null)
            {
                listaCiudad.FirstOrDefault(x => x.Id == ciudad.Id).Nombre    = ciudad.Nombre;
                listaCiudad.FirstOrDefault(x => x.Id == ciudad.Id).Provincia = ciudad.Provincia;
                File.Delete(_path);
                this.Save(listaCiudad);

                return(true);
            }

            return(false);
        }
Esempio n. 11
0
        public async Task OnGetAsync(int id)
        {
            var dto = await Mediator.Send(new InstitucionGet.RequestModel()
            {
                Id = id
            });

            Ciudad = await Mediator.Send(new CiudadGet.RequestModel()
            {
                Id = dto.CiudadId
            });

            TiposDeInstitucion = await Mediator.Send(new TiposDeInstitucionList.RequestModel());

            Input ??= Mapper.Map <InstitucionCreateUpdate.RequestModel>(dto);
        }
Esempio n. 12
0
        public async Task OnGetAsync(int ciudadId)
        {
            Ciudad = await Mediator.Send(new CiudadGet.RequestModel()
            {
                Id = ciudadId
            });

            TiposDeInstitucion = await Mediator.Send(new TiposDeInstitucionList.RequestModel());

            Input ??= new InstitucionCreateUpdate.RequestModel()
            {
                Id                  = -1,
                CiudadId            = ciudadId,
                TipoDeInstitucionId = TiposDeInstitucion.First().Id
            };
        }
        public async Task <ActionResult> Create(CiudadDto ciudad)
        {
            try
            {
                // TODO: Add insert logic here
                HttpResponseMessage responseMessage = await client.PostAsJsonAsync(url, ciudad);

                if (responseMessage.IsSuccessStatusCode)
                {
                    return(RedirectToAction("Index"));
                }
                return(RedirectToAction("Error"));
            }
            catch
            {
                return(View());
            }
        }
Esempio n. 14
0
        public void Save(CiudadDto ciudad)
        {
            string json = JsonConvert.SerializeObject(ciudad);

            if (File.Exists(_path))
            {
                using (var writer = new StreamWriter(_path, true))
                {
                    writer.WriteLine(json);
                    writer.Close();
                }
            }
            else
            {
                File.WriteAllText(_path, json);
                using (var writer = new StreamWriter(_path, true))
                {
                    writer.WriteLine(string.Empty);
                    writer.Close();
                }
            }
        }
Esempio n. 15
0
        public void Update(CiudadDto ciudadDto)
        {
            try
            {
                var target = One(e => e.Id == ciudadDto.Id);

                if (target != null)
                {
                    target.Nombre = ciudadDto.Nombre;

                    var entity = new Ciudad();

                    entity.Id     = ciudadDto.Id;
                    entity.Nombre = ciudadDto.Nombre;

                    entities.Ciudades.Attach(entity);
                    entities.Entry(entity).State = EntityState.Modified;
                    entities.SaveChanges();
                }
            }
            catch (Exception ex)
            {
            }
        }
Esempio n. 16
0
        public async Task <ActionResult> Registrar(CiudadDto dto)
        {
            var response = await _servicio.Registrar(dto);

            return(Ok(response));
        }
Esempio n. 17
0
 public async Task <bool> Actualizar(CiudadDto dto)
 {
     return(await _servicio.Actualizar(dto));
 }
Esempio n. 18
0
        public ActionResult EliminarCiudad([DataSourceRequest] DataSourceRequest request, CiudadDto ciudadDto)
        {
            try
            {
                if (ciudadDto != null)
                {
                    ciudadServicio.Destroy(ciudadDto);
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("error", ex.InnerException.InnerException.Message);
                var result = ModelState.ToDataSourceResult();
                return(Json(new[] { result }.ToDataSourceResult(request, ModelState)));
            }

            return(Json(new[] { ciudadDto }.ToDataSourceResult(request, ModelState)));
        }
Esempio n. 19
0
 public async Task <bool> Actualizar(CiudadDto dto)
 {
     return(await _repositorio.Actualizar(_mapper.Map <CiudadDto, Ciudad>(dto)));
 }
Esempio n. 20
0
 public async Task <CiudadDto> Consultar(CiudadDto dto)
 {
     throw new NotImplementedException();
 }
Esempio n. 21
0
        public async Task <CiudadDto> Registrar(CiudadDto dto)
        {
            var response = await _repositorio.Agregar(_mapper.Map <CiudadDto, Ciudad>(dto));

            return(_mapper.Map <Ciudad, CiudadDto>(response));
        }
Esempio n. 22
0
 public int Save(CiudadDto ciudad)
 {
     _service.AddNew(ciudad);
     return(ciudad.Id);
 }
Esempio n. 23
0
 public IHttpActionResult Post(CiudadDto ciudad)
 {
     operationsData.AddCiudad(ciudad);
     return(Ok(ciudad));
 }
Esempio n. 24
0
 public void Modify(CiudadDto ciudad)
 {
     _service.Modify(ciudad);
 }