public void llenarEnBaseANegocioModel(NegocioModelAndView model, HiShopContext _context) { this.id = model.id; this.Nombre = model.Nombre; this.CategoriaFK = model.CategoriaFK; this.ProvinciaFK = model.ProvinciaFK; this.LocalidadFK = model.LocalidadFK; this.Calle = model.Calle; this.Numero = model.Numero; this.Telefono = model.Telefono; this.Email = model.Email; this.Descripcion = model.Descripcion; llenarListados(_context); }
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) } }