Ejemplo n.º 1
0
        public IHttpActionResult DeclineRequest(GeneralIdModel model)
        {
            var request = RequestRepository.First(x => x.Id == model.Id);

            request.Status = RequestStatus.Declined;
            RequestRepository.SaveOrUpdate(request);
            RequestRepository.Commit();

            var emails = EmployeeRepository.Where(x => x.RequestMessages == true && x.Id == request.EmployeeId).Select(x => x.Email).ToList();

            EmailService.RequestDenied(request, emails);

            return(Ok());
        }
Ejemplo n.º 2
0
        public IHttpActionResult RemoveVacation(GeneralIdModel model)
        {
            var request = RequestRepository.First(x => x.Id == model.Id);

            if (request.Status == RequestStatus.Pending)
            {
                request.Status = RequestStatus.Cancelled;
            }
            request.Cleared = true;
            RequestRepository.SaveOrUpdate(request);
            RequestRepository.Commit();

            return(Ok());
        }
Ejemplo n.º 3
0
        public IHttpActionResult CancelVacation(GeneralIdModel model)
        {
            var vacation = VacationRepository.First(x => x.Id == model.Id);
            var employee = EmployeeRepository.First(x => x.Id == CurrentUser.Id);

            employee.VacationDays += vacation.Days;
            vacation.Status        = VacationStatus.Declined;

            EmployeeRepository.SaveOrUpdate(employee);
            VacationRepository.SaveOrUpdate(vacation);

            EmployeeRepository.Commit();
            VacationRepository.Commit();
            return(Ok());
        }
Ejemplo n.º 4
0
        public IHttpActionResult DeleteVacation(GeneralIdModel model)
        {
            var vacation = VacationRepository.First(x => x.Id == model.Id);
            var employee = EmployeeRepository.First(x => x.Id == vacation.Employee.Id);

            employee.VacationDays += vacation.Days;
            vacation.Status        = VacationStatus.Declined;

            EmployeeRepository.SaveOrUpdate(employee);
            VacationRepository.SaveOrUpdate(vacation);

            var emails = EmployeeRepository.Where(x => x.VacationMessages == true && x.Id == vacation.EmployeeId).Select(x => x.Email).ToList();

            EmailService.VacationDenied(vacation, emails);

            ContextManager.Commit();
            return(Ok());
        }
Ejemplo n.º 5
0
        public IHttpActionResult ApproveRequest(GeneralIdModel model)
        {
            var request = RequestRepository.FirstOrDefault(x => x.Id == model.Id);

            if (request == null)
            {
                return(BadRequest("ERROR: Request puudub andmebaasis"));
            }

            request.Status = RequestStatus.Confirmed;
            RequestRepository.SaveOrUpdate(request);
            RequestRepository.Commit();

            var emails = EmployeeRepository.Where(x => x.RequestMessages == true && x.Id == request.EmployeeId).Select(x => x.Email).ToList();

            EmailService.RequestApproved(request, emails);

            return(Ok());
        }
Ejemplo n.º 6
0
        public IHttpActionResult ApproveVacation(GeneralIdModel model)
        {
            var vacation = VacationRepository.FirstOrDefault(x => x.Id == model.Id);

            if (vacation == null)
            {
                return(BadRequest("ERROR: Puhkus puudub andmebaasis"));
            }

            vacation.Status = VacationStatus.Approved;
            VacationRepository.SaveOrUpdate(vacation);
            VacationRepository.Commit();

            var emails = EmployeeRepository
                         .Where(x => x.VacationMessages == true && x.Id == vacation.EmployeeId)
                         .Select(x => x.Email)
                         .ToList();

            EmailService.VacationApproved(vacation, emails);

            return(Ok());
        }