public async Task <ActionResult <Respuesta> > PutCiudades(int id, [FromBody] CiudadRequest ciudadRequest) { var entity = await this.context.Set <Ciudades>().FindAsync(id); var provincia = await this.context.Provincias.FindAsync(ciudadRequest.ProvinciaId); if (provincia == null) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "Provincia no existe.", Resultado = null })); } entity.Provincia = provincia; entity.NombreCiudad = ciudadRequest.NombreCiudad; this.context.Entry(entity).State = EntityState.Modified; await this.context.SaveChangesAsync(); return(Ok(new Respuesta { EsExitoso = true, Mensaje = "", Resultado = new CiudadRespuesta { CiudadId = entity.Id, ProvinciaId = entity.ProvinciaId, NombreCiudad = entity.NombreCiudad, NombreProvincia = entity.Provincia.NombreProvincia, } })); }
public async Task <IActionResult> PutCiudades(int id, [FromBody] CiudadRequest ciudadRequest) { var entity = await this.context.Set <Ciudades>().FindAsync(id); var provincia = await this.context.Provincias.FindAsync(ciudadRequest.ProvinciaId); if (provincia == null) { return(this.BadRequest("Provincia no existe.")); } entity.Provincia = provincia; entity.NombreCiudad = ciudadRequest.NombreCiudad; this.context.Entry(entity).State = EntityState.Modified; await this.context.SaveChangesAsync(); return(Ok(entity)); }
public async Task <IActionResult> PostCiudades([FromBody] CiudadRequest ciudadRequest) { if (!ModelState.IsValid) { return(this.BadRequest(ModelState)); } var user = await this.context.Users.FindAsync("1"); if (user == null) { return(this.BadRequest("Usuario Invalido")); } var provincia = await this.context.Provincias.FindAsync(ciudadRequest.ProvinciaId); if (provincia == null) { return(this.BadRequest("Provincia no existe.")); } var entity = new Ciudades { NombreCiudad = ciudadRequest.NombreCiudad, Provincia = provincia, Usuario = user, }; BaseController.CompletaRegistro(entity, 1, "", user, false); await this.context.Set <Ciudades>().AddAsync(entity); try { await this.context.SaveChangesAsync(); } catch (Exception ee) { return(this.BadRequest("Registro no grabado, controlar.")); } return(Ok(entity)); }
public async Task <ActionResult <Respuesta> > PostCiudades([FromBody] CiudadRequest ciudadRequest) { if (!ModelState.IsValid) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "Modelo incorrecto.", Resultado = ModelState })); } var user = await this.context.Users.FindAsync("1"); if (user == null) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "Usuario Invalido.", Resultado = null })); } var provincia = await this.context.Provincias.FindAsync(ciudadRequest.ProvinciaId); if (provincia == null) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "Provincia no existe.", Resultado = null })); } var entity = new Ciudades { NombreCiudad = ciudadRequest.NombreCiudad, Provincia = provincia, Usuario = user, }; BaseController.CompletaRegistro(entity, 1, "", user, false); await this.context.Set <Ciudades>().AddAsync(entity); try { await this.context.SaveChangesAsync(); } catch (Exception ee) { return(BadRequest(new Respuesta { EsExitoso = false, Mensaje = "Registro no grabado, controlar.", Resultado = null })); } return(Ok(new Respuesta { EsExitoso = true, Mensaje = "", Resultado = new CiudadRespuesta { CiudadId = entity.Id, ProvinciaId = entity.ProvinciaId, NombreCiudad = entity.NombreCiudad, NombreProvincia = entity.Provincia.NombreProvincia } })); }