public ActionResult Delete(int id)
 {
     IRepositorio<Servicio> myRepoServicio = new ServicioRepositorio();
     var servicio = myRepoServicio.GetById(id);
     myRepoServicio.Delete(servicio);
     return RedirectToAction("Index");
 }
 public ActionResult Edit(Servicio servicio)
 {
     if (ModelState.IsValid)
     {
         IRepositorio<Servicio> myRepoServicio = new ServicioRepositorio();
         myRepoServicio.Update(servicio);
         return RedirectToAction("Index");
     }
     return View(servicio);
 }
 public ActionResult Create(Servicio servicio)
 {
     if (ModelState.IsValid)
     {
         IRepositorio<Servicio> myRepoServicio = new ServicioRepositorio();
         myRepoServicio.Save(servicio);
         return RedirectToAction("Index");
     }
     IEnumerable<string> items = new string[] { "en-US", "es-MX" };
     ViewData["Servicio.Idioma"] = new SelectList(items);
     return View(servicio);
 }
Example #4
0
        private void BusquedaServicio_Load(object sender, EventArgs e)
        {
            ServicioRepositorio = ServiceLocator.Current.GetInstance <AccesoDatos.IServicio>();
            if (!DesignMode)
            {
                servicioBindingSource.Clear();

                IEnumerable <Entidades.Servicio> serviciosEnumerable = ServicioRepositorio.Recuperar();

                foreach (Entidades.Servicio servicio in serviciosEnumerable)
                {
                    servicioBindingSource.Add(servicio);
                }
            }
        }
        public ActionResult Find(string q)
        {
            IRepositorio<Servicio> repoS = new ServicioRepositorio();
            IList<Servicio> servicios = repoS.GetAll();
            IList<Servicio> posiblesServicios = new List<Servicio>();

            foreach (var item in servicios)
            {
                if (item.Nombre.Contains(q.ToUpper()) || item.Nombre.Contains(q.ToLower()))
                {
                    posiblesServicios.Add(item);
                }
            }
            string[] emp = new string[posiblesServicios.Count];
            int i = 0;
            foreach (var servicio in posiblesServicios)
            {
                emp[i] = servicio.Nombre;
                i++;
            }

            return Content(string.Join("\n", emp)); ;
        }
Example #6
0
 public ServicioServicio()
 {
     this._servicioRepositorio = new ServicioRepositorio();
 }
        protected override void Initialize(RequestContext requestContext)
        {
            var items3 = new List<string>();
            IRepositorio<Lugar> repoMarca = new LugarRepositorio();
            IList<Lugar> query = repoMarca.GetAll();
            items3.Add("--Seleccione--");
            foreach (var lugar in query)
            {
                if (lugar.Tipo == "Pais")
                {
                    items3.Add(lugar.Nombre);
                }

            }
            ViewData["Pais"] = new SelectList(items3);
            IEnumerable<string> items2 = new string[] { "--Seleccione--" };
            ViewData["Estado"] = new SelectList(items2);
            IEnumerable<string> items4 = new string[] { "--Seleccione--" };
            ViewData["Ciudad"] = new SelectList(items4);
            var repoSubCat = new SubCategoriumRepositorio();
            var repoCat = new CategoriumRepositorio();
            //Lista de Subcategoria para las publicaciones
            var miLista = repoSubCat.GetAll();
            if (miLista != null)
            {
                var items = (from subCategorium in miLista
                             let miCategorium = repoCat.GetById(subCategorium.IdCategoria)
                             select miCategorium.Nombre + " - " + subCategorium.Nombre).ToList();

                ViewData["SubCategorium.Nombre"] = new SelectList(items);
            }
            //Lista de Categoria de la publicacion
            var itemsCategoria = new List<string>
                                               {
                                                   "1 Estrella",
                                                   "2 Estrellas",
                                                   "3 Estrellas",
                                                   "4 Estrellas",
                                                   "5 Estrellas",
                                                   "Otra"
                                               };
            ViewData["Idioma[0].Categoria"] = new SelectList(itemsCategoria);
            var itemsPrecio = new List<string>
                                               {
                                                   "Bs.",
                                                   "$",
                                                   "€",
                                                   "£",
                                                   "¥"
                                               };
            ViewData["Precios[0].Moneda"] = new SelectList(itemsPrecio);
            ViewData["Precios[1].Moneda"] = new SelectList(itemsPrecio);
            //Lista de Servicios Para la Publiacion
            var repoServ = new ServicioRepositorio();
            var servicios = repoServ.GetAll();
            var itemsCategoria3 = new List<string>();
            var itemsCategoria2 = new List<string>();
            foreach (var servicio in servicios)
            {
                if (servicio.Idioma.CompareTo("es-MX") == 0)
                {
                    itemsCategoria3.Add(servicio.Nombre);
                    itemsCategoria2.Add(servicio.IdServicio.ToString());
                }
            }

            ViewData["Servicios-Es"] = itemsCategoria3;
            ViewData["Servicios-Es-id"] = itemsCategoria2;

            itemsCategoria3 = new List<string>();
            itemsCategoria2 = new List<string>();
            foreach (var servicio in servicios)
            {
                if (servicio.Idioma.CompareTo("en-US") == 0)
                {
                    itemsCategoria3.Add(servicio.Nombre);
                    itemsCategoria2.Add(servicio.IdServicio.ToString());
                }
            }

            ViewData["Servicios-En"] = itemsCategoria3;
            ViewData["Servicios-En-id"] = itemsCategoria2;
            base.Initialize(requestContext);
        }
        public ActionResult Edit(Publicacion p, FormCollection collection)
        {
            int idPublicacion = p.IdPublicacion;
            //Precios
            IList<Precio> listaPrecios = p.Precios;
            var repoPrecios = new PrecioRepositorio();
            foreach (var precio in listaPrecios)
            {
                precio.IdPublicacion = idPublicacion;
                bool update = repoPrecios.Update(precio);
            }

            //fin Precios
            //Servicios

            var misServicios = new List<Servicio>(p.Servicios);
            var repoPubSer = new PublicacionServicioRepositorio();
            var repoSer = new ServicioRepositorio();
            var listaPubServ = repoPubSer.GetAll();
            bool flag = false;
            bool flag2 = false;
            foreach (var misServicio in misServicios)
            {
                if (misServicio.IdServicio != 0)
                {
                    foreach (var publicacionServicio in listaPubServ)
                    {
                        if(publicacionServicio.IdPublicacion==idPublicacion)
                        {
                            if(publicacionServicio.IdServicio==misServicio.IdServicio)
                            {
                                flag = true;
                                break;
                            }
                        }
                    }
                    if(!flag)
                    {
                        var pB = new PublicacionServicio
                        {
                            IdPublicacion = idPublicacion,
                            IdServicio = misServicio.IdServicio

                        };
                        repoPubSer.Save(pB);
                    }
                    flag = false;
                }else
                {
                    foreach (var publicacionServicio in listaPubServ)
                    {
                        if (publicacionServicio.IdPublicacion == idPublicacion)
                        {
                            if (publicacionServicio.IdServicio==misServicio.FkIdServicio)
                            {
                                flag2 = true;
                                misServicio.IdServicio = publicacionServicio.IdServicio;
                                break;
                            }
                        }
                    }
                    if (flag2)
                    {
                        var pB = new PublicacionServicio
                        {
                            IdPublicacion = idPublicacion,
                            IdServicio = misServicio.IdServicio

                        };
                        repoPubSer.Delete(pB);
                    }
                    flag2 = false;

                }

            }
            Idioma i = p.Idioma[0];
            var repoIdioma = new IdiomaRepositorio();
            i.IdPublicacion = p.IdPublicacion;
            repoIdioma.Update(i);

            var repoPubli = new PublicacionRepositorio();
            var b = repoPubli.Update(p);
            Session["IdPublicacion"] = idPublicacion;
            return RedirectToAction("EditForPublicacion","Imagene", new {idPubli = idPublicacion});
        }
        public ActionResult Edit(int id)
        {
            var repoPubli = new PublicacionRepositorio();
            var repoIdioma = new IdiomaRepositorio();
            var repoSer = new ServicioRepositorio();
            var publi = repoPubli.GetById(id);
            var servicios = repoSer.GetAll();
            var itemsCategoria = new List<string>();
            var itemsCategoria2 = new List<string>();
            foreach (var servicio in servicios)
            {
                if(servicio.Idioma.CompareTo("es-MX")==0){
                    itemsCategoria.Add(servicio.Nombre);
                    itemsCategoria2.Add(servicio.IdServicio.ToString());
                }
            }

            ViewData["Servicios-Es"] = itemsCategoria;
            ViewData["Servicios-Es-id"] = itemsCategoria2;

            itemsCategoria = new List<string>();
            itemsCategoria2 = new List<string>();
            foreach (var servicio in servicios)
            {
                if (servicio.Idioma.CompareTo("en-US") == 0){
                    itemsCategoria.Add(servicio.Nombre);
                    itemsCategoria2.Add(servicio.IdServicio.ToString());
                }
            }

            ViewData["Servicios-En"] = itemsCategoria;
            ViewData["Servicios-En-id"] = itemsCategoria2;

            var repoServiPubli = new PublicacionServicioRepositorio();
            var listaSerPub = repoServiPubli.GetAll();
            var listaPubSer = new List<PublicacionServicio>();
            foreach (var publicacionServicio in listaSerPub)
            {
                if(publicacionServicio.IdPublicacion==publi.IdPublicacion)
                    listaPubSer.Add(publicacionServicio);
            }
            var listaSer= listaPubSer.Select(publicacionServicio => repoSer.GetById(publicacionServicio.IdServicio)).ToList();

            publi.Servicios = listaSer;
            var listIdioma = repoIdioma.GetAll();
            publi.Idioma=new List<Idioma>();
            foreach (var idioma in listIdioma.Where(idioma => idioma.IdPublicacion == publi.IdPublicacion))
            {
                publi.Idioma.Add(idioma);
            }

            var repoPrecios = new PrecioRepositorio();
            var listaPre = repoPrecios.GetAll();
            var listaPre2 = new List<Precio>();
            foreach (var precio in listaPre)
            {
                if(precio.IdPublicacion== publi.IdPublicacion)
                    listaPre2.Add(precio);
            }
            publi.Precios = listaPre2;
             /*   var repoImg = new ImageneRepositorio();
            var listaImg = repoImg.GetAll();
            var listaImg2 = new List<Imagene>();
            foreach (var imagene in listaImg)
            {
                if(imagene.IdPublicacion==id)
                    listaImg2.Add(imagene);
            }
            publi.Imagenes = listaImg2;*/
            return View(publi);
        }
        //
        // GET: /Publicacion/Details/5
        public ActionResult Details(int id)
        {
            var myRepoPublicacion = new PublicacionRepositorio();
            var myRepoImagene = new ImageneRepositorio();
            var myRepoServicioP = new PublicacionServicioRepositorio();
            var myRepoCat = new CategoriumRepositorio();
            var myRepoSubCat = new SubCategoriumRepositorio();
            var myRepoEmpresa = new EmpresaRepositorio();
            var myRepoServicio = new ServicioRepositorio();
            var myRepoIdioma = new IdiomaRepositorio();
            var myRepoPrecio = new PrecioRepositorio();
            var p = myRepoPublicacion.GetById(id);
            if (p != null)
            {
                var listaImagenes = myRepoImagene.GetAll();
                var listaImagenesAux = listaImagenes.Where(imagene => imagene.IdPublicacion == id).ToList();
                p.Imagenes = listaImagenesAux;
                var listaIdioma = myRepoIdioma.GetAll();
                if (listaIdioma!=null)
                {
                    p.Idioma = new List<Idioma>();
                    foreach (var idioma in listaIdioma.Where(idioma => idioma.IdPublicacion == id))
                    {
                        p.Idioma.Add(idioma);
                    }
                }

                var listaServicio = myRepoServicioP.GetAll();
                if (listaServicio != null)
                {
                    p.Servicios = new List<Servicio>();
                    foreach (var servicio in listaServicio.Where(servicio => servicio.IdPublicacion == id))
                    {
                        p.Servicios.Add(myRepoServicio.GetById(servicio.IdServicio));
                    }
                }
                p.Empresa = myRepoEmpresa.GetById(p.IdEmpresa);
                p.SubCategorium = myRepoSubCat.GetById(p.IdSubCategoria);
                p.Categorium = myRepoCat.GetById(p.SubCategorium.IdCategoria);
                var listaPrecios = myRepoPrecio.GetAll();
                p.Precios = listaPrecios.Where(listaPrecio => listaPrecio.IdPublicacion == id).ToList();
                p.Reservacion = p.Reservacion == "S" ? "Si" : "No";
                if (p.Idioma[0].Categoria.CompareTo("1 Estrella") == 0 || p.Idioma[0].Categoria.CompareTo("2 Estrellas") == 0 || p.Idioma[0].Categoria.CompareTo("3 Estrellas") == 0 || p.Idioma[0].Categoria.CompareTo("4 Estrellas") == 0 || p.Idioma[0].Categoria.CompareTo("5 Estrellas") == 0)
                {
                    p.Idioma[0].Categoria = p.Idioma[0].Categoria.Substring(0, 1);

                }else
                {
                    p.Idioma.Add(new Idioma { Categoria = p.Idioma[0].Categoria });
                    p.Idioma[0].Categoria = "0";
                }

                return View(p);
            }
            return RedirectToAction("Index");
        }
 public ActionResult Edit(int id)
 {
     IRepositorio<Servicio> myRepoServicio = new ServicioRepositorio();
     return View(myRepoServicio.GetById(id));
 }
 public ActionResult Index()
 {
     IRepositorio<Servicio> myRepoServicio = new ServicioRepositorio();
     IList<Servicio> listaServicios = myRepoServicio.GetAll();
     return View(listaServicios);
 }
 public ActionResult Index(string servicio)
 {
     IRepositorio<Servicio> myRepoServicio = new ServicioRepositorio();
     IList<Servicio> listaServicios = myRepoServicio.GetAll();
     IList<Servicio> serviciosBuscados = new List<Servicio>();
     if (servicio != null)
     {
         foreach (var servicio1 in listaServicios)
         {
             if (servicio1.Nombre == servicio)
             {
                 serviciosBuscados.Add(servicio1);
             }
         }
         return View(serviciosBuscados);
     }
     return View(listaServicios);
 }