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