public PartialViewResult Edit(int id)
 {
     var userDetailManager = new DataAccess.UserManager();
     var officeMananer = new DataAccess.OfficeMananer();
     var user = userDetailManager.GetUserDetail(UserDetail.UserId);
     var offices = officeMananer.GetOffices(IsAdmin ? 0 : UserDetail.UserId);
     ViewData["Offices"] = offices;
     var conventionManager = new DataAccess.ConventionManager();
     var conventions = conventionManager.GetConventions();
     ViewData["Conventions"] = conventions;
     var eventManager = new DataAccess.EventManager();
     var eventDetail = eventManager.GetEventDetail(id);
     return PartialView(eventDetail);
 }
 private List<dynamic> GetEvents(DateTime startDate, DateTime endDate)
 {
     var eventManager = new DataAccess.EventManager();
     var officeManager = new DataAccess.OfficeMananer();
     var offices = officeManager.GetOfficeIDs(IsAdmin ? 0 : UserDetail.UserId);
     var events = eventManager.GetEvents(offices.ToList(), startDate, endDate);
     return events.Select(model => new
     {
         type = "EVENT",
         id = model.EventId,
         title = model.Name,
         start = model.StartDate.ToString("yyyy-MM-ddThh:mm:ss"),
         end = model.EndDate.ToString("yyyy-MM-ddThh:mm:ss"),
         imageURL = (model.Office == null ? "Content/Images/Common/avatar.png" : Url.Content(model.Office.FileResource.path))
     }).ToList<dynamic>();
 }
 public PartialViewResult Add()
 {
     var visitTypeManager = new DataAccess.VisitTypeManager();
     ViewData["VisitTypes"] = visitTypeManager.GetVisitTypes();
     var officeManager = new DataAccess.OfficeMananer();
     var offices = officeManager.GetOffices(IsAdmin ? 0 : UserDetail.UserId);
     ViewData["Offices"] = offices;
     var eventManager = new DataAccess.EventManager();
     ViewData["Events"] = eventManager.GetActiveEvents(offices.Select(model => model.OfficeId).ToList());
     var userManager = new DataAccess.FSMDetailManager();
     ViewData["FSMUsers"] = userManager.FSMDetails();
     var conventionManager = new DataAccess.ConventionManager();
     ViewData["Convention"] = conventionManager.GetActiveConventions();
     var serviceManager = new DataAccess.ServiceManager();
     ViewData["Services"] = serviceManager.GetServices();
     return PartialView();
 }
 public ActionResult Index()
 {
     BundleConfig.AddScript("~/Scripts/Audiences", "audiences.js", ControllerName);
     var officeManager = new DataAccess.OfficeMananer();
     var offices = officeManager.GetOffices(IsAdmin ? 0 : UserDetail.UserId);
     ViewData["Offices"] = offices;
     var eventManager = new DataAccess.EventManager();
     ViewData["Events"] = eventManager.GetActiveEvents(offices.Select(model => model.OfficeId).ToList());
     var userManager = new DataAccess.FSMDetailManager();
     ViewData["FSMUsers"] = userManager.FSMDetails();
     var conventionManager = new DataAccess.ConventionManager();
     ViewData["Convention"] = conventionManager.GetActiveConventions();
     var serviceManager = new DataAccess.ServiceManager();
     ViewData["Services"] = serviceManager.GetServices();
     StartupScript = "audiences.DoPageSetting();";
     return View();
 }
 public object GetEventsTarget(int id)
 {
     var eventManager = new DataAccess.EventManager();
     var events = eventManager.GetEvents(id);
     var totalAchievedTargets = events.Where(model => model.IsDeleted == false && model.EndDate <= DateTime.Now).ToList().Count();
     return new { Total = 0, ActTotal = totalAchievedTargets };
 }
 public JsonResult GetEvents(int id)
 {
     var eventManager = new DataAccess.EventManager();
     var events = eventManager.GetEvents(id).Select(model => new
     {
         Name = model.Name,
         StartDate = model.StartDate.ToString("MM/dd/yyyy"),
         EndDate = model.EndDate.ToString("MM/dd/yyyy")
     }).ToList();
     return Json(new { data = events });
 }
 public object GetEventsTarget(int id, DateTime startDate, DateTime endDate)
 {
     var events = new DataAccess.EventManager().GetEvents(new List<int> { id }, startDate, endDate);
     var totalTargets = events.Count();
     return new { Total = totalTargets, ActTotal = totalTargets };
 }
 public object GetEventsForCurrentWeek(int id, DateTime startDate, DateTime endDate)
 {
     var eventManager = new DataAccess.EventManager();
     var events = eventManager.GetEvents(new List<int> { id }, startDate, endDate);
     return events.OrderBy(model => model.StartDate - DateTime.Now)
         .Select(model => new
         {
             ID = model.EventId,
             Name = model.Name,
             StartDate = model.StartDate.ToString("MM dd,yyyy"),
             EndDate = model.EndDate.ToString("MM dd,yyyy"),
             TotalPeopleAttended = model.TotalAttended
         });
 }
 public JsonResult GetEvents(string startDate, string endDate)
 {
     var startDateTime = Convert.ToDateTime(startDate);
     var endDateTime = Convert.ToDateTime(endDate);
     var isUpdateEnable = UserDetail.User.Roles.Any(role => new List<int> { 1, 2 }.Contains(role.RoleId));
     var officesManager = new DataAccess.OfficeMananer();
     var eventManager = new DataAccess.EventManager();
     var offices = officesManager.GetOfficeIDs(IsAdmin ? 0 : UserDetail.UserId);
     var events = eventManager.GetEvents(offices.ToList(), startDateTime, endDateTime)
         .Select(modal => new
         {
             id = modal.EventId,
             name = modal.Name,
             startDate = modal.StartDate.ToString("MMM dd,yyyy HH:mm"),
             endDate = modal.EndDate.ToString("MMM dd,yyyy HH:mm"),
             description = modal.Description,
             city = modal.City,
             IsUpdateEnable = isUpdateEnable
         }).ToList();
     return Json(new { data = events });
 }
 public ActionResult Detail(int id)
 {
     BundleConfig.AddScript("~/Scripts/Events", "Detail.js", ControllerName);
     var eventManager = new DataAccess.EventManager();
     return View(eventManager.GetEventDetail(id));
 }
 public JsonResult Delete(int id)
 {
     var eventManager = new DataAccess.EventManager();
     var status = eventManager.Delete(id);
     return Json(status);
 }
 public JsonResult Add(string name, DateTime startDate, DateTime endDate, string description, int officeID, int conventionID, string city)
 {
     var eventManager = new DataAccess.EventManager();
     return Json(eventManager.Add(name, startDate, endDate, description, officeID, conventionID, city));
 }
 public PartialViewResult EventDetail(int id)
 {
     var eventManager = new DataAccess.EventManager();
     var eventDetail = eventManager.GetEventDetail(id);
     return PartialView(eventDetail);
 }