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()); }
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()); }
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()); }
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()); }
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()); }
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()); }