Exemplo n.º 1
0
        public ActionResult Index(string currentFilter, string SearchFilter, int?page)
        {
            Utility.ResetViews();
            if (SearchFilter != null)
            {
                page = 1;
            }
            else
            {
                SearchFilter = currentFilter;
            }
            ViewBag.CurrentFilter = SearchFilter;
            string             Username      = User.Identity.Name;
            List <ReportModel> commonreports = Utility.GetCommonReportListForUser(Username);
            List <ReportModel> reports       = Utility.GetReportListForUser(Username);

            if (!String.IsNullOrEmpty(SearchFilter))
            {
                commonreports = commonreports.Where(s => s.name.ToLower().Contains(SearchFilter.ToLower())).ToList();
                reports       = reports.Where(s => s.name.ToLower().Contains(SearchFilter.ToLower())).ToList();
            }
            foreach (ReportModel rm in commonreports)
            {
                reports.Insert(0, rm);
            }
            int pageSize   = 20;
            int pageNumber = (page ?? 1);

            ReportUserViewModel vm = new ReportUserViewModel();

            vm.lsReportsForUser = reports.ToPagedList(pageNumber, pageSize);
            return(View(vm));
        }
Exemplo n.º 2
0
        public ActionResult Copy()
        {
            ReportUserViewModel vm = new ReportUserViewModel();

            vm.lsUser = Utility.GetUsers();
            return(View(vm));
        }
Exemplo n.º 3
0
        // GET: ReportModels
        public ActionResult Index(string currentFilter, string SearchFilter, int?page)
        {
            if (SearchFilter != null)
            {
                page = 1;
            }
            else
            {
                SearchFilter = currentFilter;
            }
            ViewBag.CurrentFilter = SearchFilter;
            List <ReportModel> reports = db.ReportModels.Where(x => x.isActive == true).OrderBy(x => x.name).ToList();

            if (!String.IsNullOrEmpty(SearchFilter))
            {
                reports = reports.Where(s => s.name.ToLower().Contains(SearchFilter.ToLower())).ToList();
            }
            int pageSize   = 20;
            int pageNumber = (page ?? 1);

            ReportUserViewModel vm = new ReportUserViewModel();

            vm.lsReportsForUser = reports.ToPagedList(pageNumber, pageSize);
            return(View(vm));
        }
Exemplo n.º 4
0
        public ActionResult Create()
        {
            ReportUserViewModel vm = new ReportUserViewModel();

            //vm.lsReportUsers = new List<ReportUserModel>();
            vm.lsReports = Utility.GetReports();
            vm.lsUser    = Utility.GetUsers();
            return(View(vm));
        }
Exemplo n.º 5
0
        public ActionResult Copy(ReportUserViewModel reportUserModel)
        {
            List <string> lsRemoveReports = Utility.GetAllReportListForUser(reportUserModel.CopyToUser).Select(x => x.Id.ToString()).ToList();
            List <string> lsAddReports    = Utility.GetAllReportListForUser(reportUserModel.CopyFromUser).Select(x => x.Id.ToString()).ToList();

            if (lsRemoveReports.Count > 0)
            {
                RemoveReportsForUser(reportUserModel.CopyToUser, lsRemoveReports);
            }
            if (lsAddReports.Count > 0)
            {
                AddReportsForUser(reportUserModel.CopyToUser, lsAddReports);
            }
            return(RedirectToAction("Index"));
        }
Exemplo n.º 6
0
        public JsonResult FillReport(string username)
        {
            ReportUserViewModel vm = new ReportUserViewModel();

            if (username.Length > 0)
            {
                MultiSelectList sl     = Utility.GetReportCheckboxList(username);
                MvcHtmlString   result = Utility.CheckBoxList("chklistitem", sl);
                vm.reportChks = result.ToHtmlString();
            }
            else
            {
                vm.reportChks = string.Empty;
            }
            return(Json(vm, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 7
0
        public ActionResult Create(ReportUserViewModel reportUserModel)
        {
            string        sp          = Request.Form["chklistitem"];
            List <string> lsReportIDs = new List <string>();
            string        sUserName   = reportUserModel.reportUser.username;

            if (sp != null)
            {
                lsReportIDs = sp.Split(',').ToList();
            }

            RemoveReportsForUser(sUserName, lsReportIDs);

            AddReportsForUser(sUserName, lsReportIDs);

            return(RedirectToAction("Index"));
        }
Exemplo n.º 8
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ReportUserModel reportUserModel = db.ReportUserModels.Find(id);

            if (reportUserModel == null)
            {
                return(HttpNotFound());
            }
            ReportUserViewModel vm = new ReportUserViewModel();

            vm.reportUser = reportUserModel;
            vm.lsUser     = Utility.GetUsers();
            vm.lsReports  = Utility.GetReports();
            return(View(vm));
        }
Exemplo n.º 9
0
        public async Task <IActionResult> ReportUser([FromBody] ReportUserViewModel model)
        {
            if (ModelState.IsValid)
            {
                //Getting user who requested this method.
                var user = await _userManager.GetUserAsync(HttpContext.User);

                if (user != null)
                {
                    var userReport = await _userReportService.ReportUser(model.UserId, user.Id, model.Text);

                    if (userReport != null)
                    {
                        return(Accepted());
                    }
                }
                return(NotFound(Constants.Errors.UserNotFoundError));
            }
            return(BadRequest(Constants.Errors.InvalidInput));
        }
Exemplo n.º 10
0
        // GET: ReportUserModels
        public ActionResult Index(string currentFilter, string SearchFilter, int?page)
        {
            if (SearchFilter != null)
            {
                page = 1;
            }
            else
            {
                SearchFilter = currentFilter;
            }
            ViewBag.CurrentFilter = SearchFilter;
            CleanReportUsers();
            int pageSize              = 20;
            int pageNumber            = (page ?? 1);
            ReportUserViewModel    vm = new ReportUserViewModel();
            List <ReportUserModel> ls = db.ReportUserModels.Where(x => x.isActive == true).OrderBy(x => x.username).ToList();

            ls = ls.Where(x => x.username == SearchFilter).ToList();
            vm.lsReportUsers = ls.ToPagedList(pageNumber, pageSize);
            vm.lsReports     = Utility.GetReports();
            vm.lsUser        = Utility.GetUsers();
            return(View(vm));
        }