public IList <Regalo> ObtenerRegalosReservados(int facebookId, int amigoFacebookId)
    {
        ParamInfo      parameters = new ParamInfo();
        ReturnValue    retVal;
        IList <Regalo> regalos = new List <Regalo>();
        Regalo         regalo;

        parameters.Add("@IdFacebookUser", SqlDbType.Int, 15, ParameterDirection.Input, facebookId);
        parameters.Add("@IdAmigoFacebookUser", SqlDbType.Int, 15, ParameterDirection.Input, amigoFacebookId);

        retVal = dbConn.ExecuteStoredProcedure("fbook_obtener_regalos_reservados", ref parameters);

        if (retVal.ErrorCode != Error.OK || retVal.Cursor.Tables[0].Rows.Count <= 0)
        {
            return(regalos);
        }

        foreach (DataRow row in retVal.Cursor.Tables[0].Rows)
        {
            regalo             = new Regalo();
            regalo.Id          = Convert.ToInt32(row["Id"]);
            regalo.Descripcion = Convert.ToString(row["Denominacion"]);
            regalo.Precio      = Convert.ToDecimal(row["Precio"]);
            regalo.IdProdSer   = Convert.ToInt32(row["IdProdSer"]);
            regalos.Add(regalo);
        }

        return(regalos);
    }
Пример #2
0
        public List <Regalo> ListarRegalos()
        {
            List <Regalo> regalos = null;
            string        query   = "usp_ListarRegalos";

            SqlCommand cmd = new SqlCommand(query, conexion);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            conexion.Open();
            SqlDataReader rd = cmd.ExecuteReader();

            if (rd.HasRows)
            {
                regalos = new List <Regalo>();
                while (rd.Read())
                {
                    Regalo regalo = new Regalo();
                    regalo.idRegalo  = rd["idRegalo"].ToString();
                    regalo.desRegalo = rd["desRegalo"].ToString();
                    regalos.Add(regalo);
                }
            }

            conexion.Close();

            return(regalos);
        }
Пример #3
0
        public void Guardar(Regalo regalo)
        {
            if (regalo == null)
            {
                throw new ArgumentException("No se a creado Un Regalo");
            }
            if (regalo.Id < 0)
            {
                throw new ArgumentException("El ID tiene que ser mayor a Cero");
            }
            if (regalo.Nombre.Equals(" "))
            {
                throw new ArgumentException("Ingrese el Nombre");
            }
            if (regalo.Cantida <= 0)
            {
                throw new ArgumentException("La cantidad tiene que ser mayor que Cero");
            }
            if (regalo.Descripcion.Equals(" "))
            {
                throw new ArgumentException("Ingrese una descripción");
            }


            datos = new Regalo_Datos();

            datos.Guardar(regalo);
        }
Пример #4
0
        public Regalo ListarRegalosById(string id)
        {
            var    lista  = regalosNegocios.ListarRegalos();
            Regalo regalo = lista.FirstOrDefault(x => x.idRegalo == id);

            return(regalo);
        }
Пример #5
0
        public void Guardar(Regalo regalo)
        {
            try
            {
                SqlCommand command = new SqlCommand("SP_Regalo_Insert", servidor.Conectar());

                command.CommandType = CommandType.StoredProcedure;

                SqlParameter[] parameters = new SqlParameter[]
                {
                    new SqlParameter("id", regalo.Id),
                    new SqlParameter("nombre", regalo.Nombre),
                    new SqlParameter("cantidad", regalo.Cantida),
                    new SqlParameter("enlace", regalo.Enlace),
                    new SqlParameter("deseo", regalo.Deseado),
                    new SqlParameter("descripcion", regalo.Descripcion),
                    new SqlParameter("id_Participante", regalo.Id_Participante)
                };
                command.Parameters.AddRange(parameters);
                cargar = command.ExecuteReader();
            }
            catch
            {
                throw;
            }
            finally
            {
                servidor.Desconectar();
            }
        }
Пример #6
0
        public void Actualizar(Regalo regalo)
        {
            try
            {
                SqlCommand command = new SqlCommand("SP_Regalo_Update", servidor.Conectar());
                command.CommandType = CommandType.StoredProcedure;

                SqlParameter[] parameters = new SqlParameter[]
                {
                    new SqlParameter("id", regalo.Id),
                    new SqlParameter("nombre", regalo.Nombre),
                    new SqlParameter("canidad", regalo.Cantida),
                    new SqlParameter("enlace", regalo.Enlace),
                    new SqlParameter("deseo", regalo.Deseado),
                    new SqlParameter("descripcion", regalo.Descripcion),
                    new SqlParameter("id_Participante", regalo.Id_Participante)
                };
                command.Parameters.AddRange(parameters);
                // Ejecuta la sentencia sql en la conexion indicada
                command.ExecuteNonQuery();
            }
            catch
            {
                throw;
            }
            finally
            {
                servidor.Desconectar();
            }
        }
Пример #7
0
        //Guardar todos los regalos
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            try
            {
                regalo         = new Regalo();
                regalo.Id      = logica_Regalo.ultimo();
                regalo.Nombre  = txtNombre_Regalo.Text;
                regalo.Cantida = Convert.ToInt32(npdCantidad.Value);

                if (rbtnSi.Checked)
                {
                    regalo.Deseado = true;
                }
                else
                {
                    if (rbtnNo.Checked)
                    {
                        regalo.Deseado = false;
                    }
                }
                regalo.Descripcion     = txtDescripcion.Text;
                regalo.Enlace          = txtEnlace.Text;
                regalo.Id_Participante = 1;

                logica_Regalo.Guardar(regalo);
            }
            catch
            {
                throw;
            }
            Refrescar(1);
        }
Пример #8
0
        public string RegistrarRegalos(Regalo regalo)
        {
            string mensaje = "";

            mensaje = regalosNegocios.RegistrarRegalos(regalo);
            return(mensaje);
        }
Пример #9
0
        public async Task <IHttpActionResult> GetRegaloById(Guid Id)
        {
            Regalo regalo = null;

            //Controllo se Id è valorizzato.
            if (Id != Guid.Empty)
            {
                regalo = await dbDataContext.Regalo.Include(x => x.ImmagineRegalo).SingleOrDefaultAsync(x => x.Id == Id);
            }
            return(Ok(RegaloMapper.RegaloToRegaloDto(regalo)));
        }
Пример #10
0
        public ActionResult Delete2(int id)
        {
            Regalo regalo = db.Regalo.Find(id);

            //db.Regalo.Remove(regalo);
            db.Entry(regalo).State = EntityState.Modified;
            regalo.estado          = false;
            db.SaveChanges();
            //return RedirectToAction("Index", "Evento");
            return(View("Index"));
        }
Пример #11
0
        public void RegistrarRegalos(Regalo regalo)
        {
            conexion.Open();
            string query = "usp_RegistrarRegalos";

            SqlCommand cmd = new SqlCommand(query, conexion);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@desRegalo", regalo.desRegalo);
            cmd.ExecuteNonQuery();
            conexion.Close();
        }
Пример #12
0
        public JsonResult Active(string regalo)
        {
            List <Regalo> listaReg;
            int           idQ     = int.Parse(regalo);
            Regalo        regaloE = db.Regalo.Find(idQ);

            db.Entry(regaloE).State = EntityState.Modified;
            regaloE.estado          = true;
            db.SaveChanges();
            listaReg          = db.Regalo.AsNoTracking().Where(c => c.estado == true).ToList();
            Session["ListaR"] = listaReg;
            return(Json("Regalo Activado", JsonRequestBehavior.AllowGet));
        }
Пример #13
0
        public JsonResult Delete(string regalo)
        {
            //if (regalo == "" || regalo == null) return View("Index");
            int    idQ     = int.Parse(regalo);
            Regalo regaloE = db.Regalo.Find(idQ);

            //db.Regalo.Remove(regalo);
            db.Entry(regaloE).State = EntityState.Modified;
            regaloE.estado          = false;
            db.SaveChanges();
            //return RedirectToAction("Index", "Evento");
            return(Json("Regalo Desactivado", JsonRequestBehavior.AllowGet));
        }
Пример #14
0
        public async Task <IHttpActionResult> InserisciRegalo(RegaloDtoInput Dto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            //Regalo regalo = new Regalo();
            //regalo = RegaloMapper.RegaloDtoInputToRegalo(Dto, regalo);
            Regalo regalo = new Regalo()
            {
                Id                  = new Guid(),
                Cancellato          = Dto.Cancellato,
                Descrizione         = Dto.Descrizione,
                IdEvento            = Dto.IdEvento,
                Prezzo              = Dto.Prezzo,
                Titolo              = Dto.Titolo,
                ImportoCollezionato = 0
            };


            if (Dto.ImmagineRegalo != null)
            {
                regalo.ImmagineRegalo = await createOrUpdateImmagineRegalo(Dto.ImmagineRegalo, null);
            }



            dbDataContext.Regalo.Add(regalo);

            try
            {
                dbDataContext.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (RegaloExists(regalo.Id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(Ok(RegaloMapper.RegaloToRegaloDto(regalo)));
        }
Пример #15
0
        public string RegistrarRegalos(Regalo regalo)
        {
            string mensaje = "";

            try
            {
                mensaje = "Regalo registrado";
                regalosDatos.RegistrarRegalos(regalo);
            }
            catch (Exception e)
            {
                mensaje = e.Message;
            }
            return(mensaje);
        }
Пример #16
0
 public ActionResult EditRegister(RegaloModel model)
 {
     if (ModelState.IsValid)
     {
         var    o      = ViewBag.id;
         Regalo regalo = db.Regalo.Find(TempData["codigo"]);
         db.Entry(regalo).State = EntityState.Modified;
         regalo.Nombre          = model.nombre;
         regalo.descripcion     = model.descripcion;
         regalo.puntos          = model.puntos;
         db.SaveChanges();
         return(RedirectToAction("Index", "Regalo"));
     }
     return(View("Edit"));
 }
Пример #17
0
 public ActionResult RegisterRegalo(RegaloModel model)
 {
     if (ModelState.IsValid)
     {
         Regalo regalo = new Regalo();
         //Regalo regaloL = db.Regalo.ToList().Last();
         //regalo.idRegalo = regaloL.idRegalo + 1;
         regalo.Nombre      = model.nombre;
         regalo.estado      = true;
         regalo.descripcion = model.descripcion;
         regalo.puntos      = model.puntos;
         db.Regalo.Add(regalo);
         db.SaveChanges();
         return(RedirectToAction("Index", "Regalo"));
     }
     return(View("Index"));
 }
Пример #18
0
        public async Task <IHttpActionResult> DeleteRegalo(Guid id)
        {
            Regalo regalo = await dbDataContext.Regalo.Include(x => x.ImmagineRegalo).SingleOrDefaultAsync(x => x.Id == id);

            if (regalo == null)
            {
                return(NotFound());
            }

            if (regalo.ImmagineRegalo != null)
            {
                dbDataContext.ImmagineRegalo.Remove(regalo.ImmagineRegalo);
            }
            dbDataContext.Regalo.Remove(regalo);
            dbDataContext.SaveChanges();

            return(Ok());
        }
Пример #19
0
        public async Task <IHttpActionResult> InserisciPartecipazioneRegalo(Guid IdRegalo, double Importo, bool Anonimo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Regalo regalo = await dbDataContext.Regalo.FirstOrDefaultAsync(x => x.Id == IdRegalo);

            if (regalo == null)
            {
                return(NotFound());
            }

            if (regalo.Prezzo <= regalo.ImportoCollezionato)
            {
                throw new Exception("PRICE_REACHED"); //gestire eccezione: non si può più partecipare perchè il regalo è già al completo
            }

            RegaloUserPartecipazione partecipazione = new RegaloUserPartecipazione()
            {
                Id       = Guid.NewGuid(),
                IdRegalo = IdRegalo,
                Importo  = Importo,
                Anonimo  = Anonimo,
                IdUser   = new Guid(User.Identity.GetUserId())
            };

            regalo.ImportoCollezionato = regalo.ImportoCollezionato + Importo;


            dbDataContext.RegaloUserPartecipazione.Add(partecipazione);


            try
            {
                await dbDataContext.SaveChangesAsync();
            }
            catch
            {
                throw;
            }
            return(Ok(partecipazione));
        }
Пример #20
0
        public static List <Regalo> Obtener_Regalos_PorParticipante(int id)
        {
            List <Regalo> lista     = new List <Regalo>();
            Servidor      oservidor = new Servidor();

            try
            {
                SqlCommand command = new SqlCommand("SP_Regalo_PorParticipante", oservidor.Conectar());
                command.Parameters.AddWithValue("@id_Participante", id);
                command.CommandType = System.Data.CommandType.StoredProcedure;
                // Ejecuta la sentencia sql en la conexion indicada
                SqlDataReader reader = command.ExecuteReader();
                // Cada Read lee un registro de la consulta
                while (reader.Read())
                {
                    Regalo regalo = new Regalo();
                    regalo.Id              = Convert.ToInt32(reader["id"].ToString());
                    regalo.Nombre          = reader["Nombre"].ToString();
                    regalo.Cantida         = Convert.ToChar(reader["cantidad"]);
                    regalo.Enlace          = reader["enlace"].ToString();
                    regalo.Deseado         = Convert.ToBoolean(reader["deseo"]);
                    regalo.Descripcion     = reader["descripcion"].ToString();
                    regalo.Id_Participante = Convert.ToInt32(reader["id_Participante"]);

                    lista.Add(regalo);
                }
            }
            catch
            {
                throw;
            }
            finally
            {
                oservidor.Desconectar();
            }

            return(lista);
        }
Пример #21
0
 public void Actualizar(Regalo regalo)
 {
     datos.Actualizar(regalo);
 }
Пример #22
0
        public async Task <IHttpActionResult> UpdateRegalo([FromUri] Guid IdRegalo, [FromBody] RegaloDtoInput RegaloDto)
        {
            //Controllo che i parametri siano valorizzati
            if (RegaloDto == null || !ModelState.IsValid || (IdRegalo == null || IdRegalo == Guid.Empty))
            {
                return(BadRequest(ModelState));
            }

            //Cerco il regalo
            Regalo regalo = await dbDataContext.Regalo.Include(x => x.ImmagineRegalo).Where(x => x.Id == IdRegalo).FirstAsync();

            //Modifico il regalo

            regalo.Cancellato          = RegaloDto.Cancellato;
            regalo.Descrizione         = RegaloDto.Descrizione;
            regalo.ImportoCollezionato = RegaloDto.ImportoCollezionato;
            regalo.Prezzo = RegaloDto.Prezzo;
            regalo.Titolo = RegaloDto.Titolo;


            if (RegaloDto.ImmagineRegalo != null)
            {
                ImmagineRegalo immagineRegalo = new ImmagineRegalo()
                {
                    Id       = (regalo.IdImmagineRegalo.HasValue ? regalo.IdImmagineRegalo.Value : new Guid()),
                    Immagine = RegaloDto.ImmagineRegalo
                };

                regalo.ImmagineRegalo = immagineRegalo;
            }


            //regalo.ImmagineRegalo.Immagine = RegaloDto.ImmagineRegalo;
            //await createOrUpdateImmagineRegalo(RegaloDto.ImmagineRegalo, regalo.IdImmagineRegalo.ToString());

            //Regalo regalo = RegaloMapper.RegaloDtoToRegalo(dto);
            ////FIXME
            //regalo.ImmagineRegalo = null;
            //regalo.Evento = null;
            //if (!ModelState.IsValid)
            //{
            //    return BadRequest(ModelState);
            //}

            //if (regalo.Id != null)
            //{
            //    ImmagineRegalo immRegalo = await createOrUpdateImmagineRegalo(dto.ImmagineRegalo, dto.IdImmagineRegalo);
            //    regalo.ImmagineRegalo = immRegalo;
            //    dbDataContext.Regalo.Attach(regalo);
            //    dbDataContext.Entry(regalo).State = EntityState.Modified;
            //}

            try
            {
                //Salvo le modifiche sul DB.
                dbDataContext.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EventoExists(regalo.Id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Ok(RegaloMapper.RegaloToRegaloDto(regalo)));
        }