コード例 #1
0
        //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;
            }
        }
コード例 #2
0
        //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;
            }
        }
コード例 #3
0
        // GET: Resource
        public async Task <ActionResult> Index()
        {
            ViewBag.Skills = await APIHelpers.GetAsync <List <Skills> >("api/Skill/GetSkills");

            return(View());
        }