public ActionResult <TarjetaResponse> Get(int id) { //return this._tarjetaService.FindById(id) ?? new TarjetaEntity(); IResponse <TarjetaEntity> respuesta = new TarjetaResponse(); try { TarjetaEntity tarjeta = _tarjetaService.FindById(id); if (tarjeta != null) { respuesta.Resultado = "S"; respuesta.Datos.Add(tarjeta); } else { respuesta.Resultado = "N"; respuesta.Mensaje = "El id de la tarjeta no existe"; } } catch (Exception ex) { respuesta.Resultado = "E"; respuesta.Mensaje = ex.Message.ToString(); } return(Ok(respuesta)); }
public bool Delete(int id) { TarjetaEntity tarjetaEntity = _tarjetaRepo.Find(id); if (tarjetaEntity == null) { throw new Exception("El id de la tarjeta no existe"); } _tarjetaRepo.Remove(tarjetaEntity); _context.SaveChanges(); return(true); }
public TarjetaEntity Create(TarjetaRequest.Create tarjeta) { TarjetaEntity tarjetaEntity = new TarjetaEntity(); tarjetaEntity.Numero = tarjeta.Numero; tarjetaEntity.Pin = tarjeta.Pin; EntityEntry <TarjetaEntity> nuevaTarjeta = _tarjetaRepo.Add(tarjetaEntity); _context.SaveChanges(); return(nuevaTarjeta.Entity); }
public TarjetaEntity Update(int id, TarjetaRequest.Update tarjeta) { TarjetaEntity tarjetaEntity = _tarjetaRepo.Find(id); if (tarjetaEntity == null) { throw new Exception("El id de la tarjeta no existe"); } tarjetaEntity.Pin = tarjeta.Pin; EntityEntry <TarjetaEntity> modTarjeta = _tarjetaRepo.Update(tarjetaEntity); _context.SaveChanges(); return(modTarjeta.Entity); }
public ActionResult <TarjetaResponse> ValidarNumero([FromBody] TarjetaRequest.ValidarNumero validarNumero) { if (ModelState.IsValid == false) { return(BadRequest(ModelState)); } IResponse <TarjetaEntity> respuesta = new TarjetaResponse(); try { TarjetaEntity tarjeta = _tarjetaService.FindByNumero(validarNumero.Numero); if (tarjeta != null) { if (tarjeta.Bloqueado) { respuesta.Resultado = "N"; respuesta.Mensaje = "La tarjeta se encuentra bloqueada"; } else { respuesta.Resultado = "S"; respuesta.Datos.Add(tarjeta); } } else { respuesta.Resultado = "N"; respuesta.Mensaje = "El número de la tarjeta no existe"; } } catch (Exception ex) { respuesta.Resultado = "E"; respuesta.Mensaje = ex.Message.ToString(); } return(Ok(respuesta)); }
public ActionResult <TarjetaResponse> Put(int id, [FromBody] TarjetaRequest.Update tarjeta) { if (ModelState.IsValid == false) { return(BadRequest(ModelState)); } IResponse <TarjetaEntity> respuesta = new TarjetaResponse(); try { TarjetaEntity nuevaTarjeta = _tarjetaService.Update(id, tarjeta); respuesta.Resultado = "S"; respuesta.Datos.Add(nuevaTarjeta); } catch (Exception ex) { respuesta.Resultado = "E"; respuesta.Mensaje = ex.Message.ToString(); } return(Ok(respuesta)); }