예제 #1
0
        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 }));
        }
예제 #2
0
        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 }));
            }
        }