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));
        }
Ejemplo n.º 2
0
        /// <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);
        }