// 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));
        }
Beispiel #2
0
        public Comercio ComercioEntityToComercio(ComercioEntity comEn)
        {
            Comercio com = new Comercio()
            {
                idComercio = comEn.idComercio,
                idNegocio  = comEn.idNegocio,
                idRubro    = comEn.idRubro
            };

            return(com);
        }
Beispiel #3
0
        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"));
        }
Beispiel #4
0
        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"));
        }