public bool submitReviewerResponse(ReviewerResponseDTO reviewerResponse, long userID, long RoleID) { ReviewerResponse request = new ReviewerResponse(); ObjectMapper.Map(reviewerResponse, request); return(RaceRepository.submitReviewerResponse(request, userID, RoleID)); }
public bool submitReviewerResponse(ReviewerResponse reviewerResponse, long userID, long RoleID) { bool IsSuccess = false; using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions { IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted })) { AuditLog log = new AuditLog() { AuditID = reviewerResponse.AuditID, CreatedBy = reviewerResponse.userID, CreatedDate = System.DateTime.Now, IsDeleted = false, Remarks = reviewerResponse.Remarks, ReviewBy = reviewerResponse.userID, Status = reviewerResponse.Status }; SmartDostDbContext.AuditLogs.Add(log); if (reviewerResponse.Status != (byte)AspectEnums.RaceAuditStatus.Comments) { var auditsummary = SmartDostDbContext.AuditSummaries.Where(x => x.AuditID == reviewerResponse.AuditID).ToList().FirstOrDefault(); auditsummary.CurrentStatus = reviewerResponse.Status; auditsummary.ModifiedBy = reviewerResponse.userID; auditsummary.ModifiedDate = DateTime.Now; if (RoleID == (int)AspectEnums.Roles.QC1) { auditsummary.QC1Status = reviewerResponse.Status; auditsummary.QC1Remarks = reviewerResponse.Remarks; auditsummary.qc1ActionDate = System.DateTime.Now; } if (RoleID == (int)AspectEnums.Roles.QC2) { auditsummary.QC2Status = reviewerResponse.Status; auditsummary.QC2Remarks = reviewerResponse.Remarks; auditsummary.qc2ActionDate = System.DateTime.Now; } if (RoleID == (int)AspectEnums.Roles.Superior) { auditsummary.SupStatus = reviewerResponse.Status; auditsummary.SupRemarks = reviewerResponse.Remarks; auditsummary.supActionDate = System.DateTime.Now; } SmartDostDbContext.Entry <AuditSummary>(auditsummary).State = System.Data.EntityState.Modified; } IsSuccess = SmartDostDbContext.SaveChanges() > 0 ? true : false; scope.Complete(); } return(IsSuccess); }