Beispiel #1
0
        public int RejectTask(RejectTaskRequest rejectTaskRequest)
        {
            var userContext   = _commonService.GetCurrentUserContext();
            var taskapplicant = new taskapplicant();

            taskapplicant.ID           = rejectTaskRequest.TaskApplicantId;
            taskapplicant.APPLICANT_ID = rejectTaskRequest.ApplicantId;
            taskapplicant.TASK_ID      = rejectTaskRequest.TaskId;
            MapAuditFields <taskapplicant>(ActionType.Update, taskapplicant);
            var status = _requestorRepository.RejectTask(taskapplicant);

            if (status > 0)
            {
                var task          = _taskRepository.GetTaskById(rejectTaskRequest.TaskId);
                var offering      = _commonService.GetOfferings().Where(x => x.Id == task.OFFERING_ID).Select(x => x.Description).FirstOrDefault();
                var applicant     = _requestorRepository.GetTaskApplicantByApplicantId(rejectTaskRequest.TaskApplicantId);
                var ccMailAddress = applicant.task.CREATED_BY.ToString() + ";" + userContext.EmailId.ToString();
                var mailMessage   = EmailHelper.SendApproveRejectNotification(applicant.user.FIRST_NAME + Constants.Space + applicant.user.LAST_NAME, applicant.task.TASK_NAME, applicant.task.PROJECT_NAME, EmailType.Rejected, applicant.user.EMAIL_ID, ccMailAddress, offering);
                var emailTracker  = new EmailTracker
                {
                    ToAddresses = applicant.user.EMAIL_ID,
                    Subject     = mailMessage.Subject,
                    Body        = mailMessage.Body,
                    TaskId      = rejectTaskRequest.TaskId,
                    Source      = ApplicationSource.WebApp.ToString()
                };
                foreach (var address in emailTracker.CcAddresses)
                {
                    if (ccMailAddress != null)
                    {
                        emailTracker.CcAddresses.Add(ccMailAddress);
                    }
                }
                _emailTrackerService.InsertEmail(emailTracker);
            }
            return(status);
        }
Beispiel #2
0
 public JsonResult RejectTask(RejectTaskRequest rejecttaskRequest)
 {
     var result = _requestorService.RejectTask(rejecttaskRequest);
     return Json(result, JsonRequestBehavior.DenyGet);
 }