示例#1
0
        // 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"));
            }
        }
示例#3
0
        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));
            }
        }
示例#4
0
        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());
 }
示例#6
0
        public ApprovePage(Oppotunity oppotunity)
        {
            var approveViewModel = new ApproveViewModel();

            approveViewModel.SelectedOppotunity = oppotunity;

            BindingContext = approveViewModel;

            InitializeComponent();
        }
示例#7
0
        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));
        }
示例#8
0
        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));
        }
示例#9
0
        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));
        }
示例#10
0
        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));
        }
示例#11
0
        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"));
        }
示例#12
0
        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"));
        }
示例#13
0
        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"));
        }
示例#14
0
        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));
        }