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); }
public JsonResult RejectTask(RejectTaskRequest rejecttaskRequest) { var result = _requestorService.RejectTask(rejecttaskRequest); return Json(result, JsonRequestBehavior.DenyGet); }