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); }
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); }
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); }
public Regalo ListarRegalosById(string id) { var lista = regalosNegocios.ListarRegalos(); Regalo regalo = lista.FirstOrDefault(x => x.idRegalo == id); return(regalo); }
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(); } }
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(); } }
//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); }
public string RegistrarRegalos(Regalo regalo) { string mensaje = ""; mensaje = regalosNegocios.RegistrarRegalos(regalo); return(mensaje); }
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))); }
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")); }
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(); }
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)); }
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)); }
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))); }
public string RegistrarRegalos(Regalo regalo) { string mensaje = ""; try { mensaje = "Regalo registrado"; regalosDatos.RegistrarRegalos(regalo); } catch (Exception e) { mensaje = e.Message; } return(mensaje); }
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")); }
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")); }
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()); }
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)); }
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); }
public void Actualizar(Regalo regalo) { datos.Actualizar(regalo); }
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))); }