public IActionResult EliminarPrenda(IFormCollection form) { PrendaRepository prendaDAO = new PrendaRepository(); DB db = new DB(); string idPrendaString = form["idPrenda"]; string idUsuarioString = form["idUsuario"]; string idGuardarropaString = form["idGuardarropa"]; int idPrenda = Convert.ToInt32(idPrendaString); int idUser = Convert.ToInt32(idUsuarioString); int idGuardarropa = Convert.ToInt32(idGuardarropaString); if (prendaDAO.EliminarPrenda(idPrenda, idUser, db)) { TempData["SuccessMessage"] = "Prenda eliminada! :D"; return(RedirectToAction("VerPrendasDelGuardarropas", "Guardarropas", new { idGuardarropa = idGuardarropa, idUsuario = idUser })); } else { TempData["ErrorMessage"] = "No podes eliminar esta prenda porque no sos su dueño!"; return(RedirectToAction("VerPrendasDelGuardarropas", "Guardarropas", new { idGuardarropa = idGuardarropa, idUsuario = idUser })); } }
public IActionResult Create(IFormCollection form, IFormFile imagenDePrenda) { DB db = new DB(); Prenda prendaNueva = new Prenda(); PrendaRepository prendaDAO = new PrendaRepository(); prendaNueva.colorPrincipal = form["colorPrincipal"]; prendaNueva.colorSecundario = form["colorSecundario"]; string idTelaString = form["tipoDeTela"]; string idGuardarropaString = form["idGuardarropa"]; string idTipoPrendaString = form["tipoDePrenda"]; string idUsuarioString = form["idUsuario"]; int idGuardarropa = Convert.ToInt32(idGuardarropaString); int idTela = Convert.ToInt32(idTelaString); int idTipoPrenda = Convert.ToInt32(idTipoPrendaString); int idUsuario = Convert.ToInt32(idUsuarioString); prendaNueva.id_tela = idTela; prendaNueva.tipoPrenda = idTipoPrenda; prendaNueva.id_duenio = idUsuario; prendaNueva.urlImagen = prendaNueva.nombreUnicoImagen(imagenDePrenda, hostingEnviroment); prendaDAO.CrearPrenda(prendaNueva, db, idGuardarropa); TempData["SuccessMessage"] = "Prenda creada correctamente! :D "; return(RedirectToAction("Index", "Prendas", new { idUsuario = idUsuario })); }
public List <Prenda> TraerPrendasDelUsuario(int idUsuario) { PrendaRepository prendaDAO = new PrendaRepository(); List <Prenda> prendasDelUsuario = prendaDAO.PrendasDelUsuario(idUsuario); return(prendasDelUsuario); }
public void eliminarPrenda(Prenda prenda) { foreach (Prenda a in prendas) { if (prenda == a) { DB context = new DB(); PrendaRepository gr = new PrendaRepository(); gr.Delete(a.id_prenda, context); prendas.Remove(a); Console.WriteLine("Prenda eliminada"); break; } } }
public IActionResult ActualizarPrenda(IFormCollection form, IFormFile imagenNueva) { PrendaRepository prendaDAO = new PrendaRepository(); string idUsuarioString = form["idUSuario"]; string idPrendaString = form["idPrenda"]; string idTipoPrendaViejoString = form["tipoPrendaViejo"]; string idTipoPrendaNuevoString = form["tipoPrendaNuevo"]; string idTipoTelaViejoString = form["tipoTelaViejo"]; string idTipoTelaNuevoString = form["tipoTelaNuevo"]; int idUsuario = Convert.ToInt32(idUsuarioString); int idPrenda = Convert.ToInt32(idPrendaString); Prenda prenda = prendaDAO.BuscarPrendaPorId(idPrenda); prenda.id_prenda = idPrenda; prenda.colorPrincipal = form["colorPrincipal"]; prenda.colorSecundario = form["colorSecundario"]; if (imagenNueva != null) { prenda.urlImagen = prenda.nombreUnicoImagen(imagenNueva, hostingEnviroment); } if (idTipoPrendaNuevoString != "-") { int idTipoPrendaNuevo = Convert.ToInt32(idTipoPrendaNuevoString); prenda.tipoPrenda = idTipoPrendaNuevo; } if (idTipoTelaNuevoString != "-") { int idTipoTela = Convert.ToInt32(idTipoTelaNuevoString); prenda.id_tela = idTipoTela; } if (prendaDAO.EditarPrenda(prenda, idUsuario)) { TempData["SuccessMessage"] = "Prenda editada correctamente! :D"; return(RedirectToAction("Index", "Prendas", new { idUsuario = idUsuario })); } else { TempData["ErrorMessage"] = "No podes editar esta prenda porque no sos el dueño :("; return(RedirectToAction("Index", "Prendas", new { idUsuario = idUsuario })); } }
public void crearPrenda(TipoPrenda tipoDePrenda, Tela tela, String colorPrincipal, String colorSecundario, Usuario user) { if (cumpleRequisitos(tipoDePrenda, tela.descripcion, colorPrincipal, colorSecundario, user)) { DB context = new DB(); PrendaRepository pr = new PrendaRepository(); Prenda value = new Prenda(tipoDePrenda, tela, colorPrincipal, colorSecundario); pr.Insert(value, context, id_guardarropa); prendas.Add(value); Console.WriteLine("Prenda creada"); } else { Console.WriteLine("La prenda no cumple requisitos"); } }
public IActionResult CargarPrendaParaEditar(int idPrenda, int idUsuario) { PrendaRepository prendaDAO = new PrendaRepository(); TelaRepository telaDAO = new TelaRepository(); TipoPrendaRepository tipoPrendaDAO = new TipoPrendaRepository(); Prenda prenda = prendaDAO.BuscarPrendaPorId(idPrenda); ViewBag.Id = idUsuario; ViewBag.Prenda = prenda; ViewBag.TipoDePrenda = tipoPrendaDAO.TraerTipoDePrendaPorId(prenda.tipoPrenda); ViewBag.TipoDeTelaDePrenda = telaDAO.TraerTelaPorId(prenda.id_tela); ViewBag.TiposDePrenda = tipoPrendaDAO.TraerTiposDePrenda(); ViewBag.Telas = telaDAO.TraerTelas(); return(View("Prenda")); }
public void calificarAtuendo(Atuendo atuendo) // no se verifica datos ingresados ya que proximamente se hara con una interfaz { DB context = new DB(); PrendaRepository pr = new PrendaRepository(); Console.WriteLine("Desea calificar el atuendo y/n"); String str = Console.ReadLine(); if (str == "y") { Console.WriteLine("Ingrese puntuacion del 1 al 5"); String puntuacion = Console.ReadLine(); int punt = int.Parse(puntuacion); foreach (Prenda p in atuendo.prendas) { p.calificar(punt); pr.Update(p, context); } } }
public void crearPrendasVacias(int idGuardarropa, int idUsuario) { DB db = new DB(); PrendaRepository prendaDAO = new PrendaRepository(); for (int i = 0; i < 5; i++) { Prenda prendaNueva = new Prenda(); //prendaNueva.colorPrincipal = form["colorPrincipal"]; //prendaNueva.colorSecundario = form["colorSecundario"]; prendaNueva.id_tela = 27; prendaNueva.tipoPrenda = 56 + i; prendaNueva.id_duenio = idUsuario; //prendaNueva.urlImagen = prendaNueva.nombreUnicoImagen(imagenDePrenda, hostingEnviroment); prendaDAO.CrearPrenda(prendaNueva, db, idGuardarropa); } }
public IActionResult AgregarPrendaAGuardarropa(IFormCollection form) { PrendaRepository prendaDAO = new PrendaRepository(); string idUsuarioString = form["idUsuario"]; string idPrendaString = form["idPrenda"]; string idGuardarropaString = form["idGuardarropa"]; int idUser = Convert.ToInt32(idUsuarioString); int idPrenda = Convert.ToInt32(idPrendaString); int idGuardarropa = Convert.ToInt32(idGuardarropaString); if (prendaDAO.agregarPrendaAGuardarropa(idPrenda, idGuardarropa, idUser)) { TempData["SuccessMessage"] = "Prenda agregada al guardarropa! :D"; } else { TempData["ErrorMessage"] = "Esa prenda ya está agregada en ese guardarropa!"; } return(RedirectToAction("Index", "Prendas", new { idUsuario = idUser })); }
static void Main(string[] args) { using (var context = new DB()) { var UsuarioRepo = new UsuarioRepository(); var GuardarropaRepo = new GuardarropaRepository(); var TelaRepo = new TelaRepository(); var TipoPrendaRepo = new TipoPrendaRepository(); var AtuendoRepo = new AtuendoRepository(); var EventoRepo = new EventoRepository(); var PrendasRepo = new PrendaRepository(); context.limpiarDB(); var telaDePrueba = new Tela(); telaDePrueba.descripcion = "Seda"; TelaRepo.Insert(telaDePrueba, context); TipoPrenda tp1 = new TipoPrenda(); tp1.descripcion = "jean"; tp1.categoria = "torso"; tp1.tiposDeTelaPosibles.Add("algodon"); tp1.tiposDeTelaPosibles.Add("lana"); tp1.nivelDeAbrigo = 8; tp1.capa = 1; TipoPrenda tp2 = new TipoPrenda(); tp2.descripcion = "joguin"; tp2.categoria = "torso"; tp2.tiposDeTelaPosibles.Add("algodon"); tp2.tiposDeTelaPosibles.Add("lana"); tp2.nivelDeAbrigo = 10; tp2.capa = 0; TipoPrendaRepo.Insert(tp1, context); TipoPrendaRepo.Insert(tp2, context); var tela = context.telas.Single(u => u.id_tela == 17); var usuario1 = new Usuario("usuario1", new Gratuito(), "pass"); UsuarioRepo.Insert(usuario1, context); var user = context.usuarios.Single(u => u.usuario == "usuario1"); Guardarropa guardarropa = new Guardarropa(usuario1, "Guardarropa1"); GuardarropaRepo.Insert(guardarropa, context, user.id_usuario); var guard = context.guardarropas.Single(u => u.nombreGuardarropas == "Guardarropa1"); Prenda p = new Prenda(tp1, tela, "rojo", "amarillo"); PrendasRepo.Insert(p, context, guard.id_guardarropa); var evento = new Evento("UTN", "EntregaTP", usuario1, new DateTime(2018, 10, 5, 7, 45, 0), new DateTime(2018, 10, 5, 7, 45, 0), new DateTime(2018, 10, 5, 7, 45, 0), "evento1", 1); //Falta crear un atuendo y asignarle el id al atributo id_atuendo de evento // no hace falta crear un atuendo para el evento sino no tendria sentido hacer lo de sugerencias por evento porque la elige cuando crea el evento EventoRepo.Insert(evento, context); Helper sist = new Helper(); Usuario user2 = new Usuario(); user2 = sist.loguing("usuario1", "pass"); Console.WriteLine(user2.id_usuario); Console.WriteLine(user2.usuario); Console.WriteLine(user2.guardarropas[0].nombreGuardarropas); Console.WriteLine(user2.guardarropas[0].prendas[0].id_prenda); Console.WriteLine(user2.eventos[0].lugar); UsuarioRepo.Delete(user2, context); var usuarios = context.consultarUsuarios(); var guardarropas = context.consultarGuardarropas(); var eventos = context.consultarEventos(); var prendas = context.consultarPrendas(); var atuendos = context.consultarAtuendos(); var tipoprendas = context.consultarTipoPrendas(); var telas = context.consultarTelas(); Console.WriteLine($"Existen {usuarios.Length} usuario(s)."); Console.WriteLine($"Existen {guardarropas.Length} guardarropa(s)."); Console.WriteLine($"Existen {eventos.Length} evento(s)."); Console.WriteLine($"Existen {prendas.Length} prenda(s)."); Console.WriteLine($"Existen {atuendos.Length} atuendo(s)."); Console.WriteLine($"Existen {tipoprendas.Length} tipo(s) de prenda(s)."); Console.WriteLine($"Existen {telas.Length} telas(s)."); } }