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)); }
public ActionResult Copy() { ReportUserViewModel vm = new ReportUserViewModel(); vm.lsUser = Utility.GetUsers(); return(View(vm)); }
// 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)); }
public ActionResult Create() { ReportUserViewModel vm = new ReportUserViewModel(); //vm.lsReportUsers = new List<ReportUserModel>(); vm.lsReports = Utility.GetReports(); vm.lsUser = Utility.GetUsers(); return(View(vm)); }
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")); }
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)); }
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")); }
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)); }
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)); }
// 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)); }