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)); }
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)); }
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)); }
// 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)); }
// 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)); }
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" })); }
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 })); }