public ActionResult MasterPartial(Guid masterCode) { ApproverViewModel approverVM = masterCode == Guid.Empty ? new ApproverViewModel { Level = 1 } : Mapper.Map <Approver, ApproverViewModel>(_approverBusiness.GetApprover(masterCode)); approverVM.IsUpdate = masterCode == Guid.Empty ? false : true; if (masterCode == Guid.Empty) { approverVM.IsActive = true; approverVM.IsDefault = true; } //--For Manging disabled checkbox IsDefault--// approverVM.IsDefaultString = approverVM.IsDefault?"true":"false"; approverVM.DocumentType = new DocumentTypeViewModel(); approverVM.DocumentType.DocumentTypeSelectList = _documentTypeBusiness.GetDocumentTypeSelectList(); approverVM.PSAUser = new PSAUserViewModel(); List <SelectListItem> selectListItem = new List <SelectListItem>(); List <PSAUserViewModel> PSAUserVMList = Mapper.Map <List <SAMTool.DataAccessObject.DTO.User>, List <PSAUserViewModel> >(_userBusiness.GetAllUsers()); if (PSAUserVMList != null) { foreach (PSAUserViewModel PSAuVM in PSAUserVMList) { selectListItem.Add(new SelectListItem { Text = PSAuVM.UserName, Value = PSAuVM.ID.ToString(), Selected = false }); } } approverVM.PSAUser.UserSelectList = selectListItem; return(PartialView("_AddApproverPartial", approverVM)); }
public ActionResult Approver_Index(int groupID, DateTime periodEnddate) { var perioudEndDateQuery = db.timeperiods.Find(periodEnddate); var groupQuery = db.groups.Find(groupID); int[] projectIds = groupQuery.projects.Select(x => x.projectID).ToArray(); var projectsQuery = (from p in db.projects where (projectIds.Contains(p.projectID)) select p).ToList(); string [] employeeIds = groupQuery.employees.Select(x => x.employeeID).ToArray(); var employeeQuery = (from e in db.employees where (employeeIds.Contains(e.employeeID)) select e).ToList(); // var timeperiods = db.timeperiods.ToArray(); var employeeTimeperiods = (from et in db.employeetimeperiods where (et.TimePeriod_periodEndDate.Equals(periodEnddate) && employeeIds.Contains(et.Employee_employeeID)) select et).ToList(); //var employeeTimeperiods = (from et in db.employeetimeperiods where (periodEnddate.Equals(et.TimePeriod_periodEndDate) && perioudEndDateQuery.employeetimeperiods.Select(e => e.Employee_employeeID).Contains(et.timeperiod)) select et).ToList(); //getting the first timeperiod to test functionality. Dynamicism will be implemented later //timeperiod timeperiod = db.timeperiods.FirstOrDefault(); ApproverViewModel approverViewModel = new ApproverViewModel(); approverViewModel.Projects = projectsQuery; approverViewModel.Activities = db.activities.ToList(); approverViewModel.HoursWorkedList = db.hoursworkeds.ToList(); approverViewModel.Employees = employeeQuery; approverViewModel.timeperiod = perioudEndDateQuery; approverViewModel.isApproved = false; approverViewModel.employeetimeperiods = employeeTimeperiods.ToList(); //approverViewModel.ActivityNames = new SelectList(myModel.Activities, "activityID", "activityName"); return(View(approverViewModel)); }
public async Task <IActionResult> Index() { ApproverViewModel approverVM = new ApproverViewModel(); var Approvers = await _userManager.GetUsersInRoleAsync("HR"); approverVM.Approver = Approvers; approverVM.UserList = await _context.Users.Where(x => x.DeletedAt == null && !Approvers.Any(a => a.Id == x.Id)).ToListAsync(); return(View(approverVM)); }
public ActionResult ApproverIndex(ApproverViewModel approverViewModel) { if (ModelState.IsValid) { //if (project.activityIds != null) //{ // project.activities = (from s in this.activityRepository.All where project.activityIds.Contains(s.activityID) select s).ToList(); //} foreach (employeetimeperiod employeetp in approverViewModel.employeetimeperiods) { db.Entry(employeetp).State = EntityState.Modified; } db.SaveChanges(); return(RedirectToAction("Index")); } return(View(approverViewModel)); }
public string InsertUpdateApprover(ApproverViewModel approverVM) { if (ModelState.IsValid) { try { //--For Manging disabled checkbox IsDefault--// if (!approverVM.IsDefault) { approverVM.IsDefault = bool.Parse(approverVM.IsDefaultString); } AppUA appUA = Session["AppUA"] as AppUA; approverVM.PSASysCommon = new PSASysCommonViewModel { CreatedBy = appUA.UserName, CreatedDate = _pSASysCommon.GetCurrentDateTime(), UpdatedBy = appUA.UserName, UpdatedDate = _pSASysCommon.GetCurrentDateTime(), }; var result = _approverBusiness.InsertUpdateApprover(Mapper.Map <ApproverViewModel, Approver>(approverVM)); return(JsonConvert.SerializeObject(new { Status = "OK", Record = result, Message = "Success" })); } catch (Exception ex) { AppConstMessage cm = _appConst.GetMessage(ex.Message); return(JsonConvert.SerializeObject(new { Status = "ERROR", Record = "", Message = cm.Message })); } } else { List <string> modelErrors = new List <string>(); foreach (var modelState in ModelState.Values) { foreach (var modelError in modelState.Errors) { modelErrors.Add(modelError.ErrorMessage); } } return(JsonConvert.SerializeObject(new { Result = "VALIDATION", Message = string.Join(",", modelErrors) })); } }