public ActionResult Index(int?ExpenseRequisitionId) { try { ViewBag.Error = ""; #region current user session check var userData = MvcApplication.GetUserData(User.Identity.Name); if (userData == null || userData.UserId < 1) { ViewBag.Error = "Session Has Expired! Please Re-Login"; return(View(new List <WorkflowItemObj>())); } #endregion var searchObjForUser = new UserSearchObj { AdminUserId = userData.UserId, Status = -2, StopDate = "", StartDate = "", UserId = 0, }; var retValForUsers = new PortalUserManager().LoadUsers(searchObjForUser, userData.Username); var usersList = retValForUsers.Users.Where(m => m.Status == 1).ToList(); Session["_usersList_"] = usersList; var searchObj = new WorkflowItemSearchObj { AdminUserId = userData.UserId, WorkflowItemId = 0, Status = -2, StartDate = "", StopDate = "", }; var retVal = WorkflowItemServices.LoadWorkflowItems(searchObj, userData.Username); if (retVal?.Status == null) { ViewBag.Error = " WorkflowItem list is empty!"; return(View(new List <WorkflowItemObj>())); } if (retVal.WorkflowItems == null || !retVal.WorkflowItems.Any()) { return(View(new List <WorkflowItemObj>())); } var WorkflowItems = retVal.WorkflowItems.OrderBy(m => m.WorkflowItemId).Where(x => x.ExpenseRequisitionId == ExpenseRequisitionId).ToList(); return(View(WorkflowItems)); } catch (Exception ex) { ViewBag.Error = ex.Message; UtilTools.LogE(ex.StackTrace, ex.Source, ex.Message); return(View(new List <WorkflowItemObj>())); } }
internal static UserDetailObj GetUserDetail(int userId) { try { var obj = new UserSearchObj { UserId = userId }; var user = AdminPortalService.GetUserDetail(obj); if (user == null || user.Status.IsSuccessful == false || user.UserDetail == null || user.UserDetail.UserId < 1) { return(new UserDetailObj()); } return(user.UserDetail); } catch (Exception ex) { return(new UserDetailObj()); } }
public ActionResult MyProfile() { try { ViewBag.Error = ""; var userData = MvcApplication.GetUserData(User.Identity.Name); if (userData == null || userData.UserId < 1) { ModelState.AddModelError("", "Invalid Profile Session"); return(View()); } //var bearerAuth = MvcApplication.GetSessionBearerData(userData.Username); var searchObj = new UserSearchObj { AdminUserId = userData.UserId, UserId = userData.UserId, StartDate = "", Status = -5, StopDate = "" }; var matchingProfiles = new PortalUserManager().GetPortalUser(searchObj, userData.Username); if (matchingProfiles?.Status == null || !matchingProfiles.Status.IsSuccessful || matchingProfiles.Users.Count != 1) { return(View(new UserItemObj())); } var myProfile = matchingProfiles.Users[0]; return(View(myProfile)); } catch (Exception ex) { UtilTools.LogE(ex.StackTrace, ex.Source, ex.Message); return(View(new UserItemObj())); } }
public JsonResult ProcessEditDepartmentUserRequest(DepartmentUserObj model) { try { #region Current User Session Check var userData = MvcApplication.GetUserData(User.Identity.Name) ?? new UserData(); if (userData.UserId < 1) { return(Json(new { IsSuccessful = false, Error = "Your session has expired", IsAuthenticated = false })); } #endregion #region Model Validation if (model == null) { return(Json(new { IsSuccessful = false, Error = "Your session has expired", IsAuthenticated = false })); } if (model.ClientId < 1) { return(Json(new { isauthenticated = true, issuccessful = false, isreload = false, error = "client required " })); } if (model.DepartmentUserId < 1) { return(Json(new { isauthenticated = true, issuccessful = false, isreload = false, error = "Department User Id required " })); } if (model.ProductItemId < 1) { return(Json(new { isauthenticated = true, issuccessful = false, isreload = false, error = "Product Item required " })); } if (model.ProductId < 1) { return(Json(new { isauthenticated = true, issuccessful = false, isreload = false, error = "Product required " })); } if (model.DepartmentId < 1) { return(Json(new { isauthenticated = true, issuccessful = false, isreload = false, error = "Department required " })); } if (model.UserId < 1) { return(Json(new { isauthenticated = true, issuccessful = false, isreload = false, error = "User required " })); } if (!GenericVal.Validate(model, out var msg)) { return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = $"Validation Error Occurred! Detail: {msg}" })); } #endregion #region Check if Item Already Exist var previousDepartmentList = (List <DepartmentUserObj>)Session["_DepartmentUserList_"]; if (previousDepartmentList != null) { if (previousDepartmentList.Count(x => x.DepartmentId == model.DepartmentId && x.ClientId == model.ClientId && x.ProductId == model.ProductId && x.ProductItemId == model.ProductItemId && x.UserId == model.UserId && x.DepartmentUserId != x.DepartmentUserId) > 0) { return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = "User Already Added to Department" })); } } #endregion #region Request from Users Service var searchObj2 = new UserSearchObj { AdminUserId = userData.UserId, Status = -2, StopDate = "", StartDate = "", UserId = 0, }; var userRetVal = new PortalUserManager().LoadUsers(searchObj2, userData.Username); if (userRetVal?.Status == null) { return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = "Error Occurred! Please try again later" })); } var userList = userRetVal.Users.OrderBy(x => x.UserId).ToList(); #endregion var previousDepartmentUserList = (List <DepartmentUserObj>)Session["_DepartmentUserList_"]; #region Build Request var passObj = new EditDepartmentUserObj() { ClientId = model.ClientId, ProductId = model.ProductId, AdminUserId = userData.UserId, Status = 1, ProductItemId = model.ProductItemId, DepartmentId = model.DepartmentId, UserId = model.UserId, UserRoles = string.Join(",", userList.FirstOrDefault(x => x.UserId == model.UserId).RoleNames), Email = userList.FirstOrDefault(x => x.UserId == model.UserId).Email, FullName = userList.FirstOrDefault(x => x.UserId == model.UserId).FirstName + " " + userList.FirstOrDefault(x => x.UserId == model.UserId).LastName, DepartmentUserId = model.DepartmentUserId }; #endregion #region Request and Response Validations var response = DepartmentUserServices.UpdateDepartmentUser(passObj, userData.Username); if (response?.Status == null) { return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = "Error Occurred! Please try again later" })); } if (!response.Status.IsSuccessful) { return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = string.IsNullOrEmpty(response.Status.Message.TechnicalMessage) ? "Process Failed! Unable to add course of study" : response.Status.Message.TechnicalMessage })); } Session["_CurrentSelDepartmentUser_"] = null; var searchObj = new DepartmentUserSearchObj { AdminUserId = userData.UserId, DepartmentUserId = 0, Status = -2 }; var retVal = DepartmentUserServices.LoadDepartmentUsers(searchObj, userData.Username); if (retVal?.Status != null && retVal.DepartmentUsers != null) { var DepartmentUsers = retVal.DepartmentUsers.OrderBy(m => m.DepartmentUserId).ToList(); Session["_DepartmentUserList_"] = DepartmentUsers.Where(m => m.ClientId == model.ClientId && m.ProductId == model.ProductItemId && m.ProductItemId == model.ProductItemId).ToList(); } #endregion return(Json(new { IsAuthenticated = true, IsSuccessful = true, IsReload = false, Error = "" })); } catch (Exception ex) { UtilTools.LogE(ex.StackTrace, ex.Source, ex.Message); return(Json(new { IsAuthenticated = true, IsSuccessful = false, IsReload = false, Error = "Process Error Occurred! Please try again later" })); } }
public ActionResult Index(int?clientId, int?productId) { try { ViewBag.Error = ""; #region Client Product productItem Session Check var userClientSession = (AppSession)Session["_UserClientSession_"]; if (userClientSession == null || userClientSession.ClientId < 1 || userClientSession.ProductId < 1 || userClientSession.ProductItemId < 1) { return(RedirectToAction("Index", "Dashboard")); } var ClientId = clientId ?? userClientSession.ClientId; var ProductId = productId ?? userClientSession.ProductId; var ProductItemId = userClientSession.ProductItemId; #endregion #region Current User Session Check var userData = MvcApplication.GetUserData(User.Identity.Name); if (userData == null || userData.UserId < 1) { ViewBag.Error = "Session Has Expired! Please Re-Login"; return(View(new List <DepartmentUserObj>())); } #endregion #region Check if Department User Session is null esle return to list if (Session["_DepartmentUserList_"] is List <DepartmentUserObj> DepartmentUser && DepartmentUser.Any()) { if (Session["_DepartmentList_"] is List <DepartmentObj> DepartmentList) { Session["_DepartmentList_"] = DepartmentList; } if (Session["_UsersList_"] is List <UserItemObj> UserList) { Session["_UsersList_"] = UserList; } var depList = DepartmentUser.Where(m => m.ClientId == ClientId && m.ProductId == ProductId).ToList(); return(View(depList)); } #endregion #region Request Response and Validation of responses var searchObj2 = new UserSearchObj { AdminUserId = userData.UserId, Status = -1000, StopDate = "", StartDate = "", UserId = 0, }; var retValForUsers = new PortalUserManager().LoadUsers(searchObj2, userData.Username); if (retValForUsers?.Status == null) { ViewBag.Error = "Error Occurred!"; return(View(new List <DepartmentUserObj>())); } if (retValForUsers.Users == null || !retValForUsers.Users.Any()) { ViewBag.Error = "Error Occurred!"; return(View(new List <DepartmentUserObj>())); } var searchObj3 = new DepartmentSearchObj { AdminUserId = userData.UserId, DepartmentId = 0, Status = -1000, StopDate = "", StartDate = "" }; var retValForDepartment = ExpenseLookUpServices.LoadDepartments(searchObj3, userData.Username); if (retValForDepartment?.Status == null) { ViewBag.Error = "Error Occurred!"; return(View(new List <DepartmentUserObj>())); } if (retValForDepartment.Departments == null || !retValForDepartment.Departments.Any()) { ViewBag.Error = "Error Occurred!"; return(View(new List <DepartmentUserObj>())); } var searchObj = new DepartmentUserSearchObj { AdminUserId = userData.UserId, DepartmentUserId = 0, }; var retVal = DepartmentUserServices.LoadDepartmentUsers(searchObj, userData.Username); if (retVal?.Status == null) { ViewBag.Error = " DepartmentUser list is empty!"; return(View(new List <DepartmentUserObj>())); } if (!retVal.Status.IsSuccessful) { ViewBag.Error = string.IsNullOrEmpty(retVal.Status.Message.FriendlyMessage) ? " DepartmentUser list is empty!" : retVal.Status.Message.FriendlyMessage; return(View(new List <DepartmentUserObj>())); } if (retVal.DepartmentUsers == null || !retVal.DepartmentUsers.Any()) { ViewBag.Error = " DepartmentUser list is empty!"; return(View(new List <DepartmentUserObj>())); } #endregion #region Initialization of Responses into Sessions var Users = retValForUsers.Users.OrderBy(m => m.UserId).ToList(); var Depts = retValForDepartment.Departments.OrderBy(m => m.DepartmentId).ToList(); var DepartmentUsers = retVal.DepartmentUsers.OrderBy(m => m.DepartmentUserId).Where(m => m.ClientId == ClientId && m.ProductId == ProductId).ToList(); Session["_DepartmentUserList_"] = DepartmentUsers; Session["_DepartmentList_"] = Depts.ToList(); Session["_UsersList_"] = Users.ToList(); #endregion return(View(DepartmentUsers)); } catch (Exception ex) { ViewBag.Error = ex.Message; UtilTools.LogE(ex.StackTrace, ex.Source, ex.Message); return(View(new List <DepartmentUserObj>())); } }
public ActionResult AddWorkflowDetail(int WorkflowTaskId) { try { ViewBag.Error = ""; ViewBag.SessionError = ""; #region Client Product productItem Session Check var userClientSession = (AppSession)Session["_UserClientSession_"]; if (userClientSession == null || userClientSession.ClientId < 1 || userClientSession.ProductId < 1 || userClientSession.ProductItemId < 1) { return(RedirectToAction("Index", "Dashboard")); } #endregion #region current user check var userData = MvcApplication.GetUserData(User.Identity.Name) ?? new UserData(); if (userData.UserId < 1) { ViewBag.SessionError = "Your session has expired! Please re-login"; return(View(new RegWorkflowDetailObj())); } #endregion #region current Id check if (WorkflowTaskId < 1) { ViewBag.Error = "Invalid selection"; return(View(new RegWorkflowDetailObj())); } #endregion #region get current workflow task from service var searchObj = new WorkflowTaskSearchObj { AdminUserId = userData.UserId, WorkflowTaskId = 0, Status = -1000 }; var retVal = WorkflowTaskServices.LoadWorkflowTasks(searchObj, userData.Username); var WorkflowTaskList = retVal.WorkflowTasks.ToList(); var assigneeflowTask = WorkflowTaskList.Find(m => m.WorkflowTaskId == WorkflowTaskId); if (assigneeflowTask == null || assigneeflowTask.WorkflowTaskId < 1) { ViewBag.Error = "Error Occurred! Unable to process selected item"; return(View(new RegWorkflowDetailObj())); } Session["_CurrentSelWorkflowTask_"] = assigneeflowTask; #endregion #region extract app users name var searchObj2 = new UserSearchObj { AdminUserId = userData.UserId, Status = -2, StopDate = "", StartDate = "", UserId = 0, }; var retValForUsers = new PortalUserManager().LoadUsers(searchObj2, userData.Username); var userList = retValForUsers.Users.ToList(); Session["_UserList_"] = userList; #endregion #region get requisitions and extract beneficiaryId and general remark for this Task var searchObjForReq = new ExpenseRequisitionSearchObj { AdminUserId = userData.UserId, ExpenseRequisitionId = 0, Status = -1000 }; var retValForReq = ExpenseLookupServices.LoadExpenseRequisitions(searchObjForReq, userData.Username); if (retValForReq?.Status == null) { ViewBag.Error = "Error Occurred! Please try again later"; return(View(new RegWorkflowDetailObj())); } Session["_ExpenseRequisitionList_"] = retValForReq.ExpenseRequisitions.ToList(); var currentReq = retValForReq.ExpenseRequisitions.FirstOrDefault(m => m.ExpenseRequisitionId == assigneeflowTask.ExpenseRequisitionId); if (currentReq == null) { ViewBag.Error = "Error Occurred! Unable to process selected item"; return(View(new RegWorkflowDetailObj())); } var BeneficiaryId = currentReq.ExpenseRequisitionItems.FirstOrDefault().BeneficiaryId; #endregion #region get beneficiary from service and extract benficiary name using beneficiary id from requisitions var searchObjForBene = new BeneficiarySearchObj { AdminUserId = userData.UserId, BeneficiaryId = 0, Status = -1000 }; var retValForBene = BeneficiaryServices.LoadBeneficiaries(searchObjForBene, userData.Username); if (retValForBene.Beneficiaries.Count < 1) { ViewBag.Error = "Error Occurred! Unable to process selected item"; return(View(new RegWorkflowDetailObj())); } var beneficiaryName = retValForBene.Beneficiaries.FirstOrDefault(m => m.BeneficiaryId == BeneficiaryId); Session["_BeneficiaryList_"] = retValForBene.Beneficiaries.ToList(); #endregion return(View(new RegWorkflowDetailObj { GeeneralRemark = currentReq.GeneralRemark, BeneficiaryName = beneficiaryName.FirstName + " " + beneficiaryName.LastName })); } catch (Exception ex) { ViewBag.Error = "Error Occurred! Please try again later"; UtilTools.LogE(ex.StackTrace, ex.Source, ex.Message); return(View(new RegWorkflowDetailObj())); } }
public ActionResult LoadUsers() { var add = new NameValueObject { Id = 0, Name = "-- Empty User List --" }; try { var userData = MvcApplication.GetUserData(User.Identity.Name); if (userData == null || userData.UserId < 1) { return(Json(new List <NameValueObject> { add }, JsonRequestBehavior.AllowGet)); } var searchObj = new UserSearchObj { AdminUserId = userData.UserId, Status = -2, StopDate = "", StartDate = "", UserId = 0 }; var retVal = new PortalUserManager().LoadUsers(searchObj, userData.Username); if (retVal?.Status == null) { return(Json(new List <NameValueObject> { add }, JsonRequestBehavior.AllowGet)); } if (!retVal.Status.IsSuccessful) { return(Json(new List <NameValueObject> { add }, JsonRequestBehavior.AllowGet)); } if (!retVal.Users.Any()) { return(Json(new List <NameValueObject> { add }, JsonRequestBehavior.AllowGet)); } var sleIds = Session["_selUserIds_"] as List <int> ?? new List <int>(); var parentTabs = retVal.Users.FindAll(m => !sleIds.Contains(m.UserId)).OrderBy(g => g.Email); add = new NameValueObject { Id = 0, Name = "-- Select Item --" }; var jsonitem = parentTabs.Select(o => new NameValueObject { Id = o.UserId, Name = o.Email }).ToList(); jsonitem.Insert(0, add); return(Json(jsonitem, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { UtilTools.LogE(ex.StackTrace, ex.Source, ex.Message); return(Json(new List <NameValueObject> { add }, JsonRequestBehavior.AllowGet)); } }
public ActionResult Index() { try { var userData = MvcApplication.GetUserData(User.Identity.Name); if (userData == null || userData.UserId < 1) { ViewBag.Error = "Session Has Expired! Please Re-Login"; return(View(new List <UserItemObj>())); } //var bearerAuth = MvcApplication.GetSessionBearerData(userData.Username); //var authToken = MvcApplication.GetSessionAuthData(userData.Username); var searchObj = new RoleSearchObj { AdminUserId = userData.UserId, RoleId = 0, Status = -2, }; var roleVal = new PortalRoleManager().LoadRoles(searchObj, userData.Username); if (roleVal?.Status == null) { ViewBag.Error = "Role Item list is empty! Roles must be defined before setting up users"; return(View(new List <UserItemObj>())); } if (!roleVal.Status.IsSuccessful) { ViewBag.Error = string.IsNullOrEmpty(roleVal.Status.Message.FriendlyMessage) ? "Role Item list is empty! Roles must be defined before setting up users" : roleVal.Status.Message.FriendlyMessage; return(View(new List <UserItemObj>())); } if (roleVal.Roles == null) { ViewBag.Error = "Role Item list is empty! Roles must be defined before setting up users"; return(View(new List <UserItemObj>())); } var roles = roleVal.Roles.Where(m => m.Status == 1).ToList(); if (!roles.Any()) { ViewBag.Error = "Role Item list is empty! Roles must be defined before setting up users"; return(View(new List <UserItemObj>())); } var allRoles = new List <NameValueObject>(); foreach (var item in roles) { allRoles.Add(new NameValueObject { Id = item.RoleId, Name = item.Name }); } Session["_portal_user_allroles"] = allRoles; var searchObj2 = new UserSearchObj { AdminUserId = userData.UserId, Status = -2, StopDate = "", StartDate = "", UserId = 0, }; var retVal = new PortalUserManager().LoadUsers(searchObj2, userData.Username); if (retVal?.Status == null) { ViewBag.Error = "Portal User list is empty!"; return(View(new List <UserItemObj>())); } if (!retVal.Status.IsSuccessful) { ViewBag.Error = string.IsNullOrEmpty(retVal.Status.Message.FriendlyMessage) ? "Portal User list is empty!" : retVal.Status.Message.FriendlyMessage; return(View(new List <UserItemObj>())); } if (!retVal.Users.Any()) { ViewBag.Error = "Portal User list is empty!"; return(View(new List <UserItemObj>())); } var allUsers = retVal.Users.OrderBy(m => m.UserId).ToList(); Session["_portalUsers"] = allUsers; return(View(allUsers)); } catch (Exception ex) { ViewBag.Error = ex.Message; UtilTools.LogE(ex.StackTrace, ex.Source, ex.Message); return(View(new List <UserItemObj>())); } }