public IHttpActionResult PutEasyPay(int id, EasyPay easyPay) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != easyPay.Num_Cuenta) { return(BadRequest()); } db.Entry(easyPay).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!EasyPayExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PostEasyPay(EasyPay easyPay) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.EasyPays.Add(easyPay); try { db.SaveChanges(); } catch (DbUpdateException) { if (EasyPayExists(easyPay.Num_Cuenta)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = easyPay.Num_Cuenta }, easyPay)); }
// DELETE: api/EasyPay/5 public string Delete(string id) { EasyPay easypay = new EasyPay(); easypay.eliminar_easypay(id); return("EasyPay " + id + " eliminada."); }
public IHttpActionResult PostTransaccion_EasyPay(Transaccion_EasyPay transaccion_EasyPay) { EasyPay easypay = db.EasyPays.Find(transaccion_EasyPay.Num_Cuenta); if (!ModelState.IsValid) { if (easypay.Num_Cuenta != transaccion_EasyPay.Num_Cuenta) { if (easypay.Codigo_Seguridad != transaccion_EasyPay.Codigo_Seguridad) { if (easypay.Contrasena != transaccion_EasyPay.Contrasena) { if (easypay.Saldo < transaccion_EasyPay.Monto) { return(Ok("-4")); } return(Ok("-3")); } return(Ok("-2")); } return(Ok("-1")); } return(Ok("Objeto no es una transaccion")); } db.Transaccion_EasyPay.Add(transaccion_EasyPay); easypay.Saldo = easypay.Saldo - transaccion_EasyPay.Monto; db.Entry(easypay).State = EntityState.Modified; db.SaveChanges(); return(Ok("0")); }
public async Task <IActionResult> AddEasyPay(string userId, EasyPayForCreateUpdateDto easyPayForCreateDto) { var easyPayFromRepo = await _db.EasyPayRepository .GetAsync(p => p.Name == easyPayForCreateDto.Name && p.UserId == userId); if (easyPayFromRepo == null) { var cardForCreate = new EasyPay() { UserId = userId, }; if (!easyPayForCreateDto.IsCountLimit) { easyPayForCreateDto.CountLimit = 0; } var easyPay = _mapper.Map(easyPayForCreateDto, cardForCreate); await _db.EasyPayRepository.InsertAsync(easyPay); if (await _db.SaveAsync()) { var easyPayForReturn = _mapper.Map <EasyPayForReturnDto>(easyPay); return(CreatedAtRoute("GetEasyPay", new { v = HttpContext.GetRequestedApiVersion().ToString(), id = easyPay.Id, userId = userId }, easyPayForReturn)); } else { return(BadRequest("خطا در ثبت اطلاعات")); } } { return(BadRequest("این ایزی پی قبلا ثبت شده است")); } }
public IHttpActionResult GetEasyPay(int id) { EasyPay easyPay = db.EasyPays.Find(id); if (easyPay == null) { return(NotFound()); } return(Ok(easyPay)); }
// DELETE: api/Tarjeta/5 public string Delete(string id) { Tarjeta tarjeta = new Tarjeta(); EasyPay ep = new EasyPay(); // Eliminamos todas las cuentas EasyPay que esten // asociadas con la tarjeta que vamos de eliminar. ep.eliminarEasyPays_asociadosATarjetaID(id); tarjeta.eliminarTarjeta(id); return("Tarjeta " + id + " eliminada."); }
public IHttpActionResult DeleteEasyPay(int id) { EasyPay easyPay = db.EasyPays.Find(id); if (easyPay == null) { return(NotFound()); } db.EasyPays.Remove(easyPay); db.SaveChanges(); return(Ok(easyPay)); }
// PUT: api/EasyPay/5 public string Put([FromBody] EasyPay easypay) { /*{ * "ID": "xxxxxxxxxxxxxx", * "IDusuario": "editado", * "numeroCuenta": "editado", * "codigoSeguridad": "editado", * "contrasenia": "editado", * "monto": "editado" * }*/ easypay.actualizar_easypay(easypay); return("EasyPay " + easypay.id + " actualizado."); }
// POST: api/EasyPay public string Post([FromBody] EasyPay easypay) { #region Plantilla Postman -> Abrir para ver. /*{ * "IDusuario": "xxxxxxxxxxxxxx", * "numeroCuenta": "xxxxxxxxxxxxxx", * "codigoSeguridad": "xxxxxxxxxxxxxx", * "contrasenia": "xxxxxxxxxxxxxx", * "monto": "xxxxxxxxxxxxxx" * }*/ #endregion string nuevo_id = Tareas.generar_nuevo_id_para_un_registro(); easypay.id = nuevo_id; easypay.guardar_easyPay(easypay); return("EasyPay " + easypay.id + " guardado."); }
/// <summary> /// Cambia el codigo de seguridad de un EasyPay. /// </summary> /// <param name="easypay_id">ID del EasyPay a actualizar</param> /// <returns>Nuevo código de seguridad.</returns> public string Put(string easypay_id) { #region Plantilla Postman /* * Params -> * KEY: easypay_id * VALUE: [ID del easy pay a actualizar] */ #endregion EasyPay easyPay = new EasyPay(); easyPay = easyPay.traerEasyPay_porID(easypay_id); // Actualiza codigo de seguridad y actualiza registro en base de datos. easyPay.codigoSeguridad = easyPay.generarCodigoDeSeguridad(); easyPay.actualizar_easypay(easyPay); return(easyPay.codigoSeguridad); }
/// <summary> /// Envia al cliente una lista de EasyPays asociados /// con el ID que se haya dado. /// </summary> /// <param name="user_id">ID del usuario. Si es /// escrito como ID "asociada" se envia segun el usuario /// logeado en memoria.</param> /// <returns>Lista de tarjetas asociadas al usuario /// cuyo ID fue dado.</returns> public IEnumerable <EasyPay> Get(string user_id) { EasyPay e = new EasyPay(); switch (user_id) { // Se requieren los easypays asociadas al usuario // logeado en memoria. case "asociada": if (Memoria.sesionUsuarioDatos != null) { List <EasyPay> listaEasypays_asociados = e.traerEasyPays_UsuarioId( Memoria.sesionUsuarioDatos.id); if (listaEasypays_asociados != null) { return(listaEasypays_asociados); } } // Retorna nulo si no hay sesion de usuario o // no hay EasyPays asociados. return(null); // Retorna EasyPays segun el ID del usuario dado. default: List <EasyPay> listaEasyPays_asociados = e.traerEasyPays_UsuarioId(user_id); if (listaEasyPays_asociados != null) { return(listaEasyPays_asociados); } return(null); // Retorna null si no existen cuentas EasyPay. } }
// GET: api/EasyPay public IEnumerable <EasyPay> Get() { EasyPay ep = new EasyPay(); return(ep.traer_easyPays()); }