//public async Task<ActionResult> DisplayResources(Guid id) //{ // try // { // ResourceViewModel model = new ResourceViewModel(); // ViewBag.Skills = await APIHelpers.GetAsync<List<Skills>>("api/Skill/GetSkills"); // var data = await APIHelpers.GetAsync<List<EmployeeUserViewModel>>("api/Resource/GetAvailableResources/" + id); // model.EmployeeUserViewModels = data; // model.Resource = id; // return View("Index", model); // } // catch (Exception ex) // { // throw; // } //} #region Display Resources Method public async Task <ActionResult> DisplayResources(ResourceViewModel model1) { try { ResourceViewModel model = new ResourceViewModel(); ViewBag.Skills = await APIHelpers.GetAsync <List <Skills> >("api/Skill/GetSkills"); var data = await APIHelpers.GetAsync <List <EmployeeUserViewModel> >("api/Resource/GetAvailableResources?id=" + model1.Resource + "&workingid=" + Convert.ToBoolean(model1.IsCurrentlyWorking)); if (Convert.ToBoolean(model1.IsCurrentlyWorking)) { model.EmployeeUserViewModels = data.Where(_ => _.WorkingCount > 0); } else { model.EmployeeUserViewModels = data.Where(_ => _.WorkingCount == 0); } model.Resource = model1.Resource; model.IsCurrentlyWorking = model1.IsCurrentlyWorking; return(View("Index", model)); } catch (Exception ex) { throw; } }
//public async Task<FileResult> Print(Guid id) //{ // try // { // var data = await APIHelpers.GetAsync<List<EmployeeUserViewModel>>("api/Resource/GetAvailableResources/" + id); // var builder = new PdfBuilder<List<EmployeeUserViewModel>>(data, Server.MapPath("/Views/Resource/Print.cshtml")); // return builder.GetPdf(); // } // catch (Exception ex) // { // throw; // } //} #region Print Method public async Task <FileResult> Print(string skillid, string workid) { try { var skill = Guid.Parse(skillid); var work = Convert.ToBoolean(Convert.ToInt32(workid)); var data = await APIHelpers.GetAsync <List <EmployeeUserViewModel> >("api/Resource/GetAvailableResources?id=" + skill + "&workingid=" + work); var builder = new PdfBuilder <List <EmployeeUserViewModel> >(data, Server.MapPath("/Views/Resource/Print.cshtml")); return(builder.GetPdf()); } catch (Exception ex) { throw; } }
// GET: Resource public async Task <ActionResult> Index() { ViewBag.Skills = await APIHelpers.GetAsync <List <Skills> >("api/Skill/GetSkills"); return(View()); }