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()); }
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 }); }
public void AddCiudad(CiudadDto ciudadDto) { Ciudad ciudad = new Ciudad(); ciudad.Nombre = ciudadDto.Nombre; ciudad.Descripcion = ciudadDto.Descripcion; ciudadRepo.Add(ciudad); }
public void Destroy(CiudadDto ciudadDto) { var entity = new Ciudad(); entity.Id = ciudadDto.Id; entities.Ciudades.Attach(entity); entities.Ciudades.Remove(entity); entities.SaveChanges(); }
// 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; } }
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); }
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; } }
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); }
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); }
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); }
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()); } }
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(); } } }
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) { } }
public async Task <ActionResult> Registrar(CiudadDto dto) { var response = await _servicio.Registrar(dto); return(Ok(response)); }
public async Task <bool> Actualizar(CiudadDto dto) { return(await _servicio.Actualizar(dto)); }
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))); }
public async Task <bool> Actualizar(CiudadDto dto) { return(await _repositorio.Actualizar(_mapper.Map <CiudadDto, Ciudad>(dto))); }
public async Task <CiudadDto> Consultar(CiudadDto dto) { throw new NotImplementedException(); }
public async Task <CiudadDto> Registrar(CiudadDto dto) { var response = await _repositorio.Agregar(_mapper.Map <CiudadDto, Ciudad>(dto)); return(_mapper.Map <Ciudad, CiudadDto>(response)); }
public int Save(CiudadDto ciudad) { _service.AddNew(ciudad); return(ciudad.Id); }
public IHttpActionResult Post(CiudadDto ciudad) { operationsData.AddCiudad(ciudad); return(Ok(ciudad)); }
public void Modify(CiudadDto ciudad) { _service.Modify(ciudad); }