// COMERCIO // public ActionResult PaisSeleccionadoComercio(NegocioEntity negocio, [Bind(Include = "idRubro")] ComercioEntity comercio, [Bind(Include = "paisSeleccionado,provinciaSeleccionada,localidadSeleccionada,barrio,calle,dpto,numero")] DomicilioEntity domEn) { ObtenerUsuarioActual(); domicilioEN.listPaises = dm.GetAllPaises(); negocio.Comercio.Add(comercio); negocio.idTipoNegocio = 2; domicilioEN.paisSeleccionado = domEn.paisSeleccionado; domicilioEN.listProvincias = dm.getProvinciaPaisSeleccionado(domEn.paisSeleccionado); negocio.Sucursal.Add(new SucursalEntity() { Domicilio = domicilioEN }); ViewBag.Perfil = usuarioActual.idPerfil; ViewBag.Rubros = new SelectList(db.Rubro, "idRubro", "nombreRubro", negocio.Comercio.FirstOrDefault().idRubro); ViewBag.TiposNegocio = new SelectList(db.TipoDeNegocio, "idTipoNegocio", "nombre", negocio.idTipoNegocio); return(View("Negocios/Nuevo", negocio)); }
public Comercio ComercioEntityToComercio(ComercioEntity comEn) { Comercio com = new Comercio() { idComercio = comEn.idComercio, idNegocio = comEn.idNegocio, idRubro = comEn.idRubro }; return(com); }
public ActionResult EditComercio(NegocioEntity negocio, [Bind(Include = "idRubro")] ComercioEntity comercio, [Bind(Include = "localidadSeleccionada,barrio,calle,numero,dpto")] DomicilioEntity domEn, string telefono, HttpPostedFileBase imagenPrinc, HttpPostedFileBase imagenMuestra1, HttpPostedFileBase imagenMuestra2, HttpPostedFileBase imagenMuestra3, HttpPostedFileBase imagenMuestra4, HttpPostedFileBase imagenMuestra5, HttpPostedFileBase imagenMuestra6, int idNegocioOrig) { ObtenerUsuarioActual(); neg.idNegocioModif = idNegocioOrig; neg.idUsuario = usuarioActual.idUsuario; neg.idTipoNegocio = 2; neg.nombre = negocio.nombre; neg.descripcion = negocio.descripcion; neg.Comercio = new List <ComercioEntity>() { comercio }; neg.Sucursal.Add(new SucursalEntity() { esPrincipal = true, telefono = telefono, Domicilio = domEn }); byte[] buffer = null; using (var binaryReader = new BinaryReader(imagenPrinc.InputStream)) { buffer = binaryReader.ReadBytes(imagenPrinc.ContentLength); } FotosNegocio fotoPrinc = new FotosNegocio() { foto = buffer, esPrincipal = true }; List <HttpPostedFileBase> listaHttp = new List <HttpPostedFileBase>() { imagenMuestra1, imagenMuestra2, imagenMuestra3, imagenMuestra4, imagenMuestra5, imagenMuestra6 }; List <FotosNegocio> fotosNegocio = convertirImagenesMuestra(listaHttp); fotosNegocio.Add(fotoPrinc); neg.FotosNegocio = fotosNegocio; if (ModelState.IsValid) { nm.AddNegocio(neg, usuarioActual); } else { ViewBag.Perfil = usuarioActual.idPerfil; ViewBag.Rubros = new SelectList(db.Rubro, "idRubro", "nombreRubro", neg.Comercio.FirstOrDefault().idRubro); ViewBag.TiposNegocio = new SelectList(db.TipoDeNegocio, "idTipoNegocio", "nombre", neg.idTipoNegocio); return(View("EditComercio/" + idNegocioOrig, neg)); } return(RedirectToAction("Index", "Home")); }
public ActionResult NuevoComercio(NegocioEntity negocio, [Bind(Include = "idRubro")] ComercioEntity comercio, [Bind(Include = "localidadSeleccionada,barrio,calle,dpto,numero")] DomicilioEntity domEn, string telefono, HttpPostedFileBase imagenPrinc, HttpPostedFileBase imagenMuestra1, HttpPostedFileBase imagenMuestra2, HttpPostedFileBase imagenMuestra3, HttpPostedFileBase imagenMuestra4, HttpPostedFileBase imagenMuestra5, HttpPostedFileBase imagenMuestra6) { ObtenerUsuarioActual(); neg.idUsuario = usuarioActual.idUsuario; neg.idTipoNegocio = 2; neg.nombre = negocio.nombre; neg.descripcion = negocio.descripcion; neg.Comercio = new List <ComercioEntity>() { comercio }; domEn.listLocalidadesCercanas = dm.GetLocalidadesCercanas(); neg.Sucursal.Add(new SucursalEntity() { esPrincipal = true, telefono = telefono, Domicilio = domEn }); if (imagenPrinc == null) { ModelState.AddModelError("", "Debés seleccionar una imagen principal."); ViewBag.Perfil = usuarioActual.idPerfil; ViewBag.Rubros = new SelectList(db.Rubro, "idRubro", "nombreRubro", neg.Comercio.FirstOrDefault().idRubro); ViewBag.TiposNegocio = new SelectList(db.TipoDeNegocio, "idTipoNegocio", "nombre", neg.idTipoNegocio); return(View("Nuevo", neg)); } byte[] buffer = null; using (var binaryReader = new BinaryReader(imagenPrinc.InputStream)) { buffer = binaryReader.ReadBytes(imagenPrinc.ContentLength); } FotosNegocio fotoPrinc = new FotosNegocio() { foto = buffer, esPrincipal = true }; List <HttpPostedFileBase> listaHttp = new List <HttpPostedFileBase>() { imagenMuestra1, imagenMuestra2, imagenMuestra3, imagenMuestra4, imagenMuestra5, imagenMuestra6 }; List <FotosNegocio> fotosNegocio = convertirImagenesMuestra(listaHttp); fotosNegocio.Add(fotoPrinc); neg.FotosNegocio = fotosNegocio; if (ModelState.IsValid) { if (nm.ValidarExisteNegocio(neg.nombre, null)) { nm.AddNegocio(neg, usuarioActual); } else { ModelState.AddModelError("", "Un comercio con el mismo nombre ya está registrado. Por favor elige otro."); ViewBag.Perfil = usuarioActual.idPerfil; ViewBag.Rubros = new SelectList(db.Rubro, "idRubro", "nombreRubro", neg.Comercio.FirstOrDefault().idRubro); ViewBag.TiposNegocio = new SelectList(db.TipoDeNegocio, "idTipoNegocio", "nombre", neg.idTipoNegocio); return(View("Nuevo", neg)); } } return(RedirectToAction("Index", "Home")); }