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