示例#1
0
        public IActionResult EditarNegocio(int?id)
        {
            int     idNegocio = Convert.ToInt32(id);
            Negocio negocio   = NegocioDao.get(_context, idNegocio);
            NegocioGeneralModelAndView model = new NegocioGeneralModelAndView(HttpContext, _context);

            model.llenarEnBaseAUnNegocio(negocio, _context);
            negocio.UrlImagenNegocio = negocio.UrlImagenNegocio;
            model.urlForm            = "/Negocio/EditarNegocio";
            return(View("RegistrarNegocio", model));
        }
示例#2
0
        public IActionResult RegistrarNegocio()
        {
            NegocioGeneralModelAndView model = new NegocioGeneralModelAndView(HttpContext, _context);

            try
            {
                model.llenarListados(_context);
            }
            catch (Exception e)
            {
                Console.Write("Ocurio un error al traer el listado de categorias");
            }
            return(View(model));
        }
示例#3
0
        public IActionResult MisNegocios(FiltroNegocio filtro)
        {
            Usuario usuarioEnSession         = HttpContext.Session.GetObjectFromJson <Usuario>("usuarioEnSession");
            List <Entity.Negocio>      lista = NegocioDao.getListado(_context, filtro, usuarioEnSession);
            NegocioGeneralModelAndView model = new NegocioGeneralModelAndView(lista, _context, HttpContext);

            model.filtro.llenar(filtro.nombreFiltro, filtro.total, filtro.paginaActual);
            Negocio negocioActivo = HttpContext.Session.GetObjectFromJson <Negocio>("negocioEnSession");

            if (usuarioEnSession.negocioActivo != 0)
            {
                negocioActivo = NegocioDao.get(_context, usuarioEnSession.negocioActivo);
            }
            if (negocioActivo != null)
            {
                model.negocioActivo   = negocioActivo;
                model.idNegocioActivo = negocioActivo.ID;
            }
            return(View("MisNegocios", model));
        }
示例#4
0
 public IActionResult EditarNegocio(EditarNegocioModelAndView model)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             NegocioGeneralModelAndView model2 = new NegocioGeneralModelAndView(HttpContext, _context);
             model2.llenarEnBaseAEditarNegocioModel(model, _context);
             model2.urlForm = "/Negocio/EditarNegocio";
             return(View("RegistrarNegocio", model2));
         }
         else
         {
             Negocio negocio = NegocioDao.get(_context, model.id);
             negocio.Nombre      = model.Nombre;
             negocio.Categoria   = CategoriaDao.getCategoria(_context, model.CategoriaFK).Result;
             negocio.Localidad   = LocalidadDao.get(_context, model.LocalidadFK);
             negocio.Calle       = model.Calle;
             negocio.Numero      = model.Numero;
             negocio.Telefono    = model.Telefono;
             negocio.Email       = model.Email;
             negocio.Descripcion = model.Descripcion;
             //negocio.Estado = EstadoNegocio.APROBADO;
             negocio.Estado = model.estado;
             //negocio.Showroom = ShowroomDao.get(_context, model.ShowroomFk);
             if (model.file != null)
             {
                 negocio.UrlImagenNegocio = NegocioDao.guardarUnaImagenEnUnCarpetaDelServidor(model.file, _env, negocio);
             }
             NegocioDao.editar(_context, negocio);
         }
     }
     catch
     {
         Console.Write("Error al editar negocio");
     }
     return(RedirectToAction("MisNegocios", "Negocio"));
 }
示例#5
0
 public IActionResult RegistrarNegocio(NegocioModelAndView model)
 {
     if (!ModelState.IsValid)
     {
         NegocioGeneralModelAndView model2 = new NegocioGeneralModelAndView(HttpContext, _context);
         model2.llenarEnBaseANegocioModel(model, _context);
         model2.urlForm = "/Negocio/RegistrarNegocio";
         return(View(model2));
     }
     else
     {
         Negocio negocio = new Negocio
         {
             Nombre = model.Nombre,
             //UrlImagenNegocio = model.UrlImagenNegocio,
             Categoria        = CategoriaDao.getCategoria(_context, model.CategoriaFK).Result,
             Localidad        = LocalidadDao.get(_context, model.LocalidadFK),
             Calle            = model.Calle,
             Numero           = model.Numero,
             Telefono         = model.Telefono,
             Email            = model.Email,
             Descripcion      = model.Descripcion,
             Usuario          = UsuarioDao.getUsuario(_context, HttpContext.Session.GetObjectFromJson <Usuario>("usuarioEnSession").ID),
             Estado           = EstadoNegocio.INHABILITADO, //se crea con estado inhabilitado por el momento.
             UrlImagenNegocio = "",
             //Showroom = ShowroomDao.get(_context, model.ShowroomFk)
         };
         negocio.UrlImagenNegocio = NegocioDao.guardarUnaImagenEnUnCarpetaDelServidor(model.file, _env, negocio);
         NegocioDao.grabar(_context, negocio);
         MailModel _objModelMail = new MailModel();
         mailService.aprobarNegocio(_objModelMail, negocio);
         TempData["RegistroCorrecto"] = "¡El negocio se ha registrado correctamente!";
         return(RedirectToAction("MisNegocios", "Negocio"));
         //Una vez que se guarda el Negocio, se lo redirige a la vista del showroom (que hay que diseñarla)
     }
 }