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)); }
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)); }
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)); }
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")); }
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) } }