public async Task <IActionResult> RejectCheckListJobOperatorBasedOnGroup(CheckListJobOperatorBasedOnGroup data) { #region Authorization code var identity = HttpContext.User.Identity as ClaimsIdentity; string id = ""; string role = ""; if (identity != null) { IEnumerable <Claim> claims = identity.Claims; // or id = identity.Claims.Where(m => m.Type == ClaimTypes.Sid).Select(m => m.Value).FirstOrDefault(); role = identity.Claims.Where(m => m.Type == ClaimTypes.Role).Select(m => m.Value).FirstOrDefault(); } long userId = Convert.ToInt32(id); #endregion //calling CheckListJobOperatorDAL busines layer CommonResponse response = new CommonResponse(); response = checkListJobOperator.RejectCheckListJobOperatorBasedOnGroup(data, userId); return(Ok(response)); }
/// <summary> /// Reject CheckList Job Operator Based On Group /// </summary> /// <param name="data"></param> /// <param name="userId"></param> /// <returns></returns> public CommonResponse RejectCheckListJobOperatorBasedOnGroup(CheckListJobOperatorBasedOnGroup data, long userId = 0) { CommonResponse obj = new CommonResponse(); try { var check = db.CheckListJobWrtoperator.Where(m => m.CheckListJobMasterId == data.checkListJobId && m.CheckListJobGroupId == data.checkListJobGroupId).FirstOrDefault(); if (check != null) { check.IsAdminApproved = false; check.IsJobRejected = true; check.CheckListJobIsCompleted = false; check.CheckListJobIsPartialCompleted = true; check.JobRejectedReason = data.rejectReason; check.ModifiedOn = DateTime.Now; check.ModifiedBy = userId; db.SaveChanges(); var dbCheck2 = db.CheckListJobAdvanceOperator.Where(m => m.CheckListJobOperatorId == check.CheckListJobWrtoperatorId && m.IsDeleted == false).ToList(); foreach (var item in dbCheck2) { item.IsAdminApproved = false; item.IsJobRejected = true; item.JobRejectedReason = data.rejectReason; item.ModifiedOn = DateTime.Now; item.ModifiedBy = userId; db.SaveChanges(); } var dbCheck = db.CheckListJobActivityOperator.Where(m => m.CheckListJobOperatorId == check.CheckListJobWrtoperatorId && m.IsDeleted == false).ToList(); foreach (var item1 in dbCheck) { item1.IsAdminApproved = false; item1.IsJobRejected = true; item1.JobRejectedReason = data.rejectReason; item1.ModifiedOn = DateTime.Now; item1.ModifiedBy = userId; db.SaveChanges(); } var dbCheck1 = db.CheckListJobLototooperator.Where(m => m.IsDeleted == false && m.CheckListJobOperatorId == check.CheckListJobWrtoperatorId).ToList(); foreach (var item2 in dbCheck1) { item2.IsAdminApproved = false; item2.IsJobRejected = true; item2.JobRejectedReason = data.rejectReason; item2.ModifiedOn = DateTime.Now; item2.ModifiedBy = new long?(userId); db.SaveChanges(); } #region Overall reject var checkListJob = db.CheckListJobMaster.Where(m => m.CheckListJobId == data.checkListJobId).FirstOrDefault(); if (checkListJob != null) { checkListJob.OverAllApproved = false; bool rejectFlag = false; var checkListJobOpAdvance = db.CheckListJobAdvanceOperator.Where(m => m.IsDeleted == false && m.CheckListJobOperatorId == check.CheckListJobWrtoperatorId && m.IsJobRejected == true).ToList(); var checkListJobOpActive = db.CheckListJobActivityOperator.Where(m => m.IsDeleted == false && m.CheckListJobOperatorId == check.CheckListJobWrtoperatorId && m.IsJobRejected == true).ToList(); var checkListJobOpLOTOTO = db.CheckListJobLototooperator.Where(m => m.IsDeleted == false && m.CheckListJobOperatorId == check.CheckListJobWrtoperatorId && m.IsJobRejected == true).ToList(); if (checkListJobOpAdvance.Count > 0 || checkListJobOpActive.Count > 0 || checkListJobOpLOTOTO.Count > 0) { rejectFlag = true; check.IsJobRejected = true; db.SaveChanges(); } checkListJob.OverAllRejected = rejectFlag; db.SaveChanges(); } #endregion obj.response = ResourceResponse.RejectedSucessfully; obj.isStatus = true; } } catch (Exception exception) { log.Error(exception); if (exception.InnerException != null) { log.Error(exception.InnerException.ToString()); } obj.response = ResourceResponse.ExceptionMessage; obj.isStatus = false; } return(obj); }