public void llenarEnBaseAUnNegocio(Entity.Negocio negocio, HiShopContext _context) { this.id = negocio.ID; this.Nombre = negocio.Nombre; this.CategoriaFK = negocio.CategoriaID; this.ProvinciaFK = LocalidadDao.get(_context, negocio.LocalidadID).ProvinciaID; this.LocalidadFK = negocio.LocalidadID; this.Calle = negocio.Calle; this.Numero = negocio.Numero; this.Telefono = negocio.Telefono; this.Email = negocio.Email; this.Descripcion = negocio.Descripcion; this.urlImagen = negocio.UrlImagenNegocio; // this.ShowroomFk = negocio.ShowroomID; llenarListados(_context); }
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) } }