protected void UpdateTask(RigOapChecklistVerifier verifier, int rigChecklistId, string status) { var task = IrmaTaskService.GetBySourceAssignee("Oap - Workflow", rigChecklistId, verifier.UserId); if (task != null) { task.Status = status; IrmaTaskService.Update(task); } }
protected void AddTask(RigOapChecklistVerifier verifier, int rigChecklistId, string comment, string status) { IrmaTaskService.Add(new Models.Domain.IRMA.IrmaTask { Source = "Oap - Workflow", SourceId = rigChecklistId.ToString(), AssigneeId = verifier.UserId, AssignedDateTime = DateTime.UtcNow, Comment = comment, AssignedBy = verifier.UserId, Status = status }); if (status.Equals("Open")) { var reviewStatus = verifier.Role.Equals(VerifierRole.Assessor.ToString(), StringComparison.InvariantCultureIgnoreCase) ? "signing" : "review"; SendEmail(verifier.UserId, "Rig Checklist Verfication", $"You have been assigned to checklist {RigChecklist.RigChecklistUniqueId} for {reviewStatus}."); } }
protected int SendEmail(int userId, string subject, string body) { var user = peopleService.Get(userId); return(IrmaTaskService.SendEmail(user.Email, subject, body)); }