예제 #1
0
        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));
        }
예제 #2
0
        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.");
        }
예제 #4
0
        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"));
        }
예제 #5
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("این ایزی پی قبلا ثبت شده است"));
            }
        }
예제 #6
0
        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.");
        }
예제 #8
0
        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());
        }