Пример #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            EvenEmpre evenEmpre = db.EvenEmpre.Find(id);

            db.EvenEmpre.Remove(evenEmpre);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult BindCompany(int eventId, string serviceIDs)
        {
            List <CompanyViewModel> lstCompanyViewModel = new List <CompanyViewModel>();

            if (eventId > 0)
            {
                List <int> lstCompany = db.EvenEmpre.Where(x => x.Tipo_Evento.Id_Tipo_Evento == eventId).Select(x => x.Id_Empresa).Distinct().ToList();
                for (int i = 0; i < lstCompany.Count; i++)
                {
                    int            companyID  = lstCompany[i];
                    List <evenser> lstEvenSer = db.evenser.Where(x => x.EvenEmpre.Tipo_Evento.Id_Tipo_Evento == eventId && x.ServiEmpre.Id_Empresa == companyID).ToList();

                    List <string> lstAllServicesByCompany = lstEvenSer.Select(x => x.ServiEmpre.Tipo_Servicio.Descripción).Distinct().ToList();
                    bool          results = true;
                    if (!string.IsNullOrEmpty(serviceIDs) && serviceIDs.Length > 0)
                    {
                        List <string> selectedServices = serviceIDs.Split(',').ToList();
                        results = selectedServices.All(j => lstAllServicesByCompany.Contains(j));
                    }
                    if (results)
                    {
                        CompanyViewModel model        = new CompanyViewModel();
                        EvenEmpre        objEvenEmpre = db.EvenEmpre.Where(x => x.Tipo_Evento.Id_Tipo_Evento == eventId && x.Id_Empresa == companyID).FirstOrDefault();
                        model.Id_EvenEmpre = objEvenEmpre.Id_EvenEmpre;
                        model.Nombre       = objEvenEmpre.Empresa.Nombre;
                        model.Precio_Base  = objEvenEmpre.Precio_Base;
                        model.EventName    = objEvenEmpre.Tipo_Evento.Descripción;
                        if (!string.IsNullOrEmpty(serviceIDs) && serviceIDs.Length > 0)
                        {
                            List <ServiEmpre> lstServiceEmpre = db.evenser.Where(x => x.ServiEmpre.Id_Empresa == companyID && x.EvenEmpre.Tipo_Evento.Id_Tipo_Evento == eventId && serviceIDs.Contains(x.ServiEmpre.Tipo_Servicio.Descripción.ToString())).Select(x => x.ServiEmpre).ToList();

                            model.Services = string.Join(",", lstServiceEmpre
                                                         .GroupBy(x => x.Tipo_Servicio.Id_Tipo_Servicio)
                                                         .Select(p => p.FirstOrDefault().Tipo_Servicio.Descripción.ToString()));
                            model.Precio_Servicios = Convert.ToInt32(lstServiceEmpre.Sum(x => x.Precio_Servicio).ToString());

                            model.Id_EvenSers = string.Join(",", db.evenser.Where(x => x.EvenEmpre.Tipo_Evento.Id_Tipo_Evento == eventId && x.ServiEmpre.Id_Empresa == companyID && x.ServiEmpre.Tipo_Servicio.Descripción.ToString().Contains(serviceIDs)).Select(x => x.Id));
                        }
                        else
                        {
                            List <ServiEmpre> lstServiceEmpre = db.evenser.Where(x => x.ServiEmpre.Id_Empresa == companyID && x.EvenEmpre.Tipo_Evento.Id_Tipo_Evento == eventId).Select(x => x.ServiEmpre).ToList();

                            model.Services = string.Join(",", lstServiceEmpre
                                                         .GroupBy(x => x.Tipo_Servicio.Id_Tipo_Servicio)
                                                         .Select(p => p.FirstOrDefault().Tipo_Servicio.Descripción.ToString()));
                            model.Precio_Servicios = Convert.ToInt32(lstServiceEmpre.Sum(x => x.Precio_Servicio).ToString());
                            model.Id_EvenSers      = string.Join(",", db.evenser.Where(x => x.EvenEmpre.Tipo_Evento.Id_Tipo_Evento == eventId && x.ServiEmpre.Id_Empresa == companyID).Select(x => x.Id));
                        }


                        lstCompanyViewModel.Add(model);
                    }
                }
            }
            //List<evenser> lstService = db.evenser.Where(x => serviceIDs.Contains(x.Id.ToString())).ToList();
            return(PartialView("_CompanyList", lstCompanyViewModel));
        }
Пример #3
0
 public ActionResult Edit([Bind(Include = "Id_Evento,Id_Empresa,Id_EvenEmpre")] EvenEmpre evenEmpre)
 {
     if (ModelState.IsValid)
     {
         db.Entry(evenEmpre).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Id_Empresa = new SelectList(db.Empresa, "Id_Empresa", "Nombre", evenEmpre.Id_Empresa);
     return(View(evenEmpre));
 }
Пример #4
0
        public ActionResult Create([Bind(Include = "Id_Empresa,Id_EvenEmpre")] EvenEmpre evenEmpre)
        {
            if (ModelState.IsValid)
            {
                db.EvenEmpre.Add(evenEmpre);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Id_Empresa = new SelectList(db.Empresa, "Id_Empresa", "Nombre", evenEmpre.Id_Empresa);
            return(View(evenEmpre));
        }
Пример #5
0
        // GET: EvenEmpres/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EvenEmpre evenEmpre = db.EvenEmpre.Find(id);

            if (evenEmpre == null)
            {
                return(HttpNotFound());
            }
            return(View(evenEmpre));
        }
Пример #6
0
        // GET: EvenEmpres/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EvenEmpre evenEmpre = db.EvenEmpre.Find(id);

            if (evenEmpre == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Id_Empresa = new SelectList(db.Empresa, "Id_Empresa", "Nombre", evenEmpre.Id_Empresa);
            return(View(evenEmpre));
        }
        public ActionResult Buscador(bool fromUI = false)
        {
            ViewBag.EventList = db.Tipo_Evento.ToList();
            List <Tipo_Evento>      lstEvent            = db.Tipo_Evento.ToList();
            List <CompanyViewModel> lstCompanyViewModel = new List <CompanyViewModel>();

            for (int evti = 0; evti < lstEvent.Count; evti++)
            {
                int eventId = lstEvent[evti].Id_Tipo_Evento;
                if (eventId > 0)
                {
                    List <int> lstCompany = db.EvenEmpre.Where(x => x.Tipo_Evento.Id_Tipo_Evento == eventId).Select(x => x.Id_Empresa).Distinct().ToList();
                    for (int i = 0; i < lstCompany.Count; i++)
                    {
                        int            companyID  = lstCompany[i];
                        List <evenser> lstEvenSer = db.evenser.Where(x => x.EvenEmpre.Tipo_Evento.Id_Tipo_Evento == eventId && x.ServiEmpre.Id_Empresa == companyID).ToList();

                        List <int> lstAllServicesByCompany = lstEvenSer.Select(x => x.ServiEmpre.Tipo_Servicio.Id_Tipo_Servicio).Distinct().ToList();

                        CompanyViewModel model        = new CompanyViewModel();
                        EvenEmpre        objEvenEmpre = db.EvenEmpre.Where(x => x.Tipo_Evento.Id_Tipo_Evento == eventId && x.Id_Empresa == companyID).FirstOrDefault();
                        model.Id_EvenEmpre = objEvenEmpre.Id_EvenEmpre;
                        model.Nombre       = objEvenEmpre.Empresa.Nombre;
                        model.Precio_Base  = objEvenEmpre.Precio_Base;
                        model.EventName    = objEvenEmpre.Tipo_Evento.Descripción;

                        List <ServiEmpre> lstServiceEmpre = db.evenser.Where(x => x.ServiEmpre.Id_Empresa == companyID && x.EvenEmpre.Tipo_Evento.Id_Tipo_Evento == eventId).Select(x => x.ServiEmpre).ToList();

                        model.Services = string.Join(",", lstServiceEmpre
                                                     .GroupBy(x => x.Tipo_Servicio.Id_Tipo_Servicio)
                                                     .Select(p => p.FirstOrDefault().Tipo_Servicio.Descripción.ToString()));
                        model.Precio_Servicios = Convert.ToInt32(lstServiceEmpre.Sum(x => x.Precio_Servicio).ToString());
                        model.Id_EvenSers      = string.Join(",", db.evenser.Where(x => x.EvenEmpre.Tipo_Evento.Id_Tipo_Evento == eventId && x.ServiEmpre.Id_Empresa == companyID).Select(x => x.Id));
                        lstCompanyViewModel.Add(model);
                    }
                }
            }
            if (fromUI)
            {
                return(PartialView("_CompanyList", lstCompanyViewModel));
            }
            return(View("Buscador", "_LayoutCliente", lstCompanyViewModel));
        }
Пример #8
0
        public JsonResult DeleteFromCompany(int evenEmpId, int compId)
        {
            try
            {
                EvenEmpre evenEmpre = db.EvenEmpre.Find(evenEmpId);

                foreach (var item in evenEmpre.evenser.ToList())
                {
                    db.evenser.Remove(item);
                }

                db.EvenEmpre.Remove(evenEmpre);

                db.SaveChanges();
            }
            catch (Exception ex)
            {
                return(Json(new { success = "false" }));
            }
            return(Json(new { success = "true" }));
        }
        public JsonResult CheckOut(string Evenempre_Id, int serviceTotal, string Fecha)
        {
            try
            {
                int       id_evenEmpre = Convert.ToInt32(Evenempre_Id);
                EvenEmpre evenEmpre    = db.EvenEmpre.Where(x => x.Id_EvenEmpre == id_evenEmpre).FirstOrDefault();

                Reserva cart = new Reserva();
                cart.Precio_total       = evenEmpre.Precio_Base + serviceTotal;
                cart.Id_Cliente         = this.GetClientIDByMail(User.Identity.GetUserName());;
                cart.Id_Empresa         = evenEmpre.Id_Empresa;
                cart.Fecha              = Convert.ToDateTime(Fecha);
                cart.EvenEmpreId_Evento = evenEmpre.Id_EvenEmpre;
                cart.Precio_Servicios   = serviceTotal;
                cart.Precio_base_Evento = evenEmpre.Precio_Base;
                db.Reserva.Add(cart);
                db.SaveChanges();
                return(Json(new { success = "true" }));
            }
            catch (Exception e)
            {
            }
            return(Json(new { success = "false" }));
        }
Пример #10
0
        public ActionResult CreateFromCompany(EvenEmpre evenEmpre)
        {
            if (ModelState.IsValid)
            {
                if (evenEmpre.Id_EvenEmpre > 0)
                {
                    var data = db.EvenEmpre.Find(evenEmpre.Id_EvenEmpre);
                    data.Precio_Base     = evenEmpre.Precio_Base;
                    data.Id_Tipo_Evento  = evenEmpre.Id_Tipo_Evento;
                    db.Entry(data).State = EntityState.Modified;
                    db.SaveChanges();
                }
                else
                {
                    db.EvenEmpre.Add(evenEmpre);
                    db.SaveChanges();
                }
                UpdateEvenserAfterEventChange(evenEmpre.Id_Empresa, evenEmpre.Id_EvenEmpre);
                return(RedirectToAction("Details", "Empresas", new { id = evenEmpre.Id_Empresa }));
            }

            ViewBag.Id_Empresa = new SelectList(db.Empresa, "Id_Empresa", "Nombre", evenEmpre.Id_Empresa);
            return(RedirectToAction("Details", "Empresas", new { id = evenEmpre.Id_Empresa }));
        }