Пример #1
0
        public ActionResult GetScheduleForUser(SchedualConfiguration data)
        {
            ScheduleViewModel scheduleViewModel;
            if (data.GroupId.HasValue)
                scheduleViewModel = _scheduleService.GenerateScheduleForGroup(data.GroupId.Value, data.DateFrom, data.DateTo);
            else
            {
                var userForId = data.UserId ?? CurrentUserId;
                scheduleViewModel = _scheduleService.GenerateSchedule(userForId, data.DateFrom, data.DateTo);
            }

            return Json(new { Schedule = scheduleViewModel });
        }
Пример #2
0
        public ActionResult GetScheduleInExcellFormatForUser(SchedualConfiguration data)
        {
            var templatePath = Path.Combine(Server.MapPath("~"), "Content/FileTemplates/raspisanie.xlsx");
            byte[] schedualBinaryData;
            if (data.GroupId.HasValue)
                schedualBinaryData = _scheduleService.GetScheduleInExcellFormatForGroup(data.GroupId.Value, data.DateFrom, data.DateTo, templatePath);
            else
            {
                var userForId = data.UserId ?? CurrentUserId;
                schedualBinaryData = _scheduleService.GetScheduleInExcellFormat(userForId, data.DateFrom, data.DateTo, templatePath);
            }

            SetUnblockWindowCookie();
            return File(schedualBinaryData, "application/vnd.ms-excel", "ScheduleAupprb.xlsx");
        }