// GET: CourseParticipants public ActionResult Index() { List <Course> Course = db.Course.ToList(); List <RegisterCourse> RegisterCourse = db.RegisterCourse.ToList(); List <ApplicationUser> ApplicationUser = db.Users.ToList(); var manager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext())); var currentUser = manager.FindById(User.Identity.GetUserId()); ViewBag.CurrentCourse = currentUser.Course.CourseCode; ApproveViewModel approveViewModel = new ApproveViewModel(); var AppprovedStudents = from r in RegisterCourse join a in ApplicationUser on r.UserId equals a.Id where r.CourseId == currentUser.Course.Id && r.ApprovalStatus == true orderby r.CourseId ascending select new ApprovedStudents { StudentName = a.Firstname + " " + a.Lastname, EnrollmentDate = r.EnrollmentDate, ApprovalDate = r.ApprovalDate, ApprovedBy = r.ApprovedBy, }; return(View(AppprovedStudents)); }
public ActionResult Index() { var employee = Employee.GetEmployee(User.Identity.Name); if (employee != null) { if (!employee.HasRole((int)Enums.Roles.APPROVER) && !employee.HasRole((int)Enums.Roles.ADMINISTRATOR)) { return(RedirectToAction("Index", "Home")); } else { var model = new ApproveViewModel() { Approver = employee, ApprovalTickets = ApproveTickets(employee), PerformingTickets = PerformTickets(employee), ClosedTickets = Ticket.ClosedRepo(employee, (int)Enums.Roles.APPROVER) }; return(View(model)); } } else { return(RedirectToAction("Index", "Home")); } }
public HttpResponseMessage sendItems(ApproveViewModel viewModel) { try { int costCenterId = Convert.ToInt32(viewModel.costCenterId); int employmentTypeId = Convert.ToInt32(viewModel.employmentTypeId); int departmentId = Convert.ToInt32(viewModel.departmentId); int asistantId = Convert.ToInt32(viewModel.asistantId); if (departmentId == 0 && asistantId > 0) { departmentId = asistantId; } departmentId = departmentId == -1 ? 1 : departmentId; var result = OverTimePersonDetailBusiness.SendPersonsFunctionList(viewModel.year, viewModel.month, departmentId, costCenterId, employmentTypeId, viewModel.person); return(Request.CreateResponse(HttpStatusCode.OK, result)); } catch (UIValidationExceptions ex) { this.exceptionHandler.ApiHandleException("OverTimeEdariController", ex); return(Request.CreateResponse(HttpStatusCode.NotFound, ex.ExceptionList.Count > 0 ? ex.ExceptionList[0].Message : ex.Message)); } catch (Exception ex) { this.exceptionHandler.ApiHandleException("OverTimeEdariController", ex); return(Request.CreateResponse(HttpStatusCode.NotFound, ex.Message)); } }
public ActionResult ApproveDeliverer() { context = new ApplicationDbContext(); ApproveViewModel model = new ApproveViewModel(); var toApprove = context.Users.Where(a => a.ApplyToDeliverer == true).ToList(); model.toBeApproved = toApprove; return(View(model)); }
public IActionResult ApproveThesis([FromBody] ApproveViewModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _journalService.ApproveJournal(model); return(Ok()); }
public ApprovePage(Oppotunity oppotunity) { var approveViewModel = new ApproveViewModel(); approveViewModel.SelectedOppotunity = oppotunity; BindingContext = approveViewModel; InitializeComponent(); }
public ActionResult Approve() { var model = new ApproveViewModel(); model.AdjustmentStatuses = PaymentService.GetAllAdjustmentStatuses() .Where(a => a.AdjustmentStatusId == 2 || a.AdjustmentStatusId == 3) .ToSelectList(a => a.AdjustmentStatus1, a => a.AdjustmentStatusId.ToString(), null, null); return(View(model)); }
public ActionResult ShowCourse() { //List<Course> Course = db.Course.ToList(); //List<RegisterCourse> RegisterCourse = db.RegisterCourse.ToList(); //var RegisteredCourse = from r in RegisterCourse // join c in Course on r.CourseId equals c.Id // //where r.CourseId == c.Id // orderby r.CourseId ascending // select new ViewModel // { // Course = c, // RegisterCourse = r // }; //return View(RegisteredCourse); List <Course> Course = db.Course.ToList(); List <RegisterCourse> RegisterCourse = db.RegisterCourse.ToList(); ApproveViewModel approveViewModel = new ApproveViewModel(); var UnappovedCourses = from r in RegisterCourse join c in Course on r.CourseId equals c.Id where r.UserId == User.Identity.GetUserId() && r.ApprovalStatus == false orderby r.CourseId ascending select new UnappovedCoursesModel { CourseName = c.CourseName, CourseCode = c.CourseCode, CourseUnit = c.CourseUnit, }; var AppovedCourses = from r in RegisterCourse join c in Course on r.CourseId equals c.Id where r.UserId == User.Identity.GetUserId() && r.ApprovalStatus == true orderby r.CourseId ascending select new AppovedCoursesModel { CourseName = c.CourseName, CourseCode = c.CourseCode, CourseUnit = c.CourseUnit, }; approveViewModel.UnappovedCourses = UnappovedCourses; approveViewModel.AppovedCourses = AppovedCourses; ViewBag.ToastNotification = TempData["RegStatus"]; return(View(approveViewModel)); }
public JournalItem ApproveJournal(ApproveViewModel model) { var entity = GetJournal(model.Id); if (model.Action == "Approve") { entity.IsApproved = true; } else if (model.Action == "Reject") { entity.IsApproved = false; } _repository.Update(entity); _unitOfWork.SaveChanges(); return(Mapper.Map <Journal, JournalItem>(entity)); }
public ActionResult Approve(int stepId) { WFStep step = WFStepBll.GetById(stepId); var uu = UserInfoBll.GetById(step.WFInstance.SubBy); ApproveViewModel model = new ApproveViewModel { StepId = step.StepId, InstanceId = step.InstanceId, InstanceTitle = step.WFInstance.InstanceTitle, Details = step.WFInstance.Details, SubBy = uu.RealName != null && uu.RealName != "" ? uu.RealName : uu.Username, Approve = true //默认选中同意 }; ViewData["SelectList"] = GetNextIdList(); return(View(model)); }
public ActionResult ApproveLeave(ApproveViewModel lev) { var emplev = db.employeeLeavels.Find(lev.LeaveID); var roster = db.rosters.FirstOrDefault(x => x.Date >= emplev.startDate && x.Date <= emplev.endDate); // Roster roster = db.rosters.Find(lev.LeaveID); emplev.updateBy = "Secretary"; emplev.status = lev.status; if (emplev.status == "Approved" && roster != null) { db.rosters.Remove(roster); db.SaveChanges(); } db.Entry(emplev).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult RejectProject(ApproveViewModel model) { Project project = Db.Project.Find(model.ProjectId); project.WasRevised = true; project.IsApproved = false; try { project.Comment = model.Comment; Db.SaveChanges(); TempData["success"] = "Project " + project.Title + " was approved"; } catch (Exception ex) { TempData["error"] = "Error while approving report: " + ex.InnerException.ToString(); } return(RedirectToAction("Index")); }
public ActionResult ApproveProject(ApproveViewModel model) { Project project = Db.Project.Find(model.ProjectId); project.IsApproved = true; try { project.Comment = model.Comment; Db.SaveChanges(); TempData["success"] = "Project " + project.Title + " was approved"; } catch (Exception ex) { TempData["error"] = "Error while approving report: " + ex.InnerException.ToString(); } try { string approvedBy = User.Identity.Name; string receiver = project.AddedByEmail; Configuration configurations = Configuration.Create(Db); EmailMssg mssg = new EmailMssg(); mssg.IsHtml = true; mssg.Receivers = new List <string>() { receiver }; mssg.SenderAddress = "*****@*****.**"; mssg.Subject = "Your project " + project.Title + " has been approved"; mssg.TemplateModel = new ApproveRejectModel() { Comment = model.Comment, ActionBy = approvedBy, ProjectName = project.Title }; mssg.TemplateString = System.IO.File.ReadAllText(Server.MapPath("~/Templates/ProjectApproved.html")); EmailSender.Send(configurations, mssg); } catch (Exception ex) { TempData["error"] = "Error while sending approvment email" + ex.ToString(); } return(RedirectToAction("Index")); }
public ActionResult Approve(ApproveViewModel model) { string result = "no"; WFInstance wInstance = WFInstanceBll.GetById(model.InstanceId); //int status = !model.Approve ? -1 : model.Approve && model.NextId == 0 ? 1 : 0; //if (wInstance.InstanceTitle.StartsWith("报销")) //{ // WorkFlowHelper.Resume(new Expense(), Guid.Parse(wInstance.InstanceGuid), "Check", status); //} //else if (wInstance.InstanceTitle.StartsWith("请假")) //{ // WorkFlowHelper.Resume(new Leave(), Guid.Parse(wInstance.InstanceGuid), "LeaveCheck", status); //} //else //{ // return Content("no"); //} wInstance.WFStep.Add(new WFStep { Tips = string.IsNullOrWhiteSpace(model.Tips) ? "" : model.Approve ? "同意,意见为:" + model.Tips : "驳回,意见为:" + model.Tips, NextId = model.NextId, SubBy = UserLogin.UserId, SubTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), IsEnd = model.NextId == 0 ? (byte)1 : (byte)0 }); if (model.Approve && model.NextId == 0) { wInstance.InstanceState = (int)InstanceState.Over; } else if (!model.Approve) { wInstance.InstanceState = (int)InstanceState.Reject; } wInstance.RejectMsg = model.Tips; WFStepBll.GetById(model.StepId).IsEnd = 1; if (WFInstanceBll.Edit(wInstance)) { result = "ok"; } return(Content(result)); }