public async Task <IActionResult> AddAndEditCheckListJobOperator(CheckListJobOperatorCustom 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
            CommonResponseWithIds response = new CommonResponseWithIds();
            response = checkListJobOperator.AddAndEditCheckListJobOperator(data, userId);

            return(Ok(response));
        }
예제 #2
0
        /// <summary>
        /// Add and Edit Document
        /// </summary>
        /// <param name="data"></param>
        /// <param name="userId"></param>
        /// <returns></returns>
        ///
        //public CommonResponseWithIds AddAndEditCheckListJobOperator(CheckListJobOperatorCustom data, long userId = 0)
        //{
        //    CommonResponseWithIds obj = new CommonResponseWithIds();
        //    try
        //    {
        //        var res = db.CheckListJobWrtoperator.Where(m => m.CheckListJobMasterId == data.checkListJobMasterId && m.CheckListJobGroupId == data.checkListJobGroupId).FirstOrDefault();
        //        if (res == null)
        //        {
        //            try
        //            {
        //                CheckListJobWrtoperator item = new CheckListJobWrtoperator();
        //                item.CheckListJobMasterId = Convert.ToInt32(data.checkListJobMasterId);
        //                item.CheckListJobGroupId = data.checkListJobGroupId;
        //                item.OperatorId = userId ;
        //                item.CheckListJobStartTime = DateTime.Now ;
        //                item.CheckListJobIsCompleted = false ;
        //                item.CheckListJobIsPartialCompleted = true ;
        //                item.IsAdminApproved = false ;
        //                item.IsJobRejected = false ;
        //                item.IsJobClosed = false ;
        //                item.IsActive = true;
        //                item.IsDeleted = false;
        //                item.CreatedBy = userId;
        //                item.CreatedOn = DateTime.Now;
        //                db.CheckListJobWrtoperator.Add(item);
        //                db.SaveChanges();
        //                obj.response = ResourceResponse.AddedSucessfully;
        //                obj.isStatus = true;
        //                obj.id = item.CheckListJobWrtoperatorId;
        //            }
        //            catch (Exception ex)
        //            {
        //                log.Error(ex); if (ex.InnerException != null) { log.Error(ex.InnerException.ToString()); }
        //                obj.response = ResourceResponse.ExceptionMessage;
        //                obj.isStatus = false;
        //            }
        //        }
        //        else
        //        {
        //            try
        //            {
        //                res.OperatorId = userId;
        //                res.IsAdminApproved = false;
        //                res.IsJobClosed = false;
        //                res.IsJobRejected = false;
        //                res.ModifiedBy = userId;
        //                res.ModifiedOn = DateTime.Now;
        //                db.SaveChanges();
        //                obj.response = ResourceResponse.UpdatedSucessfully;
        //                obj.isStatus = true;
        //                obj.id = res.CheckListJobWrtoperatorId;
        //            }
        //            catch (Exception ex)
        //            {
        //                log.Error(ex); if (ex.InnerException != null) { log.Error(ex.InnerException.ToString()); }
        //                obj.response = ResourceResponse.ExceptionMessage;
        //                obj.isStatus = false;
        //            }
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        log.Error(ex); if (ex.InnerException != null) { log.Error(ex.InnerException.ToString()); }
        //        obj.response = ResourceResponse.ExceptionMessage;
        //        obj.isStatus = false;
        //    }
        //    return obj;
        //}


        public CommonResponseWithIds AddAndEditCheckListJobOperator(CheckListJobOperatorCustom data, long userId = 0)
        {
            CommonResponseWithIds obj = new CommonResponseWithIds();

            try
            {
                var res = db.CheckListJobWrtoperator.Where(m => m.CheckListJobMasterId == data.checkListJobMasterId && m.CheckListJobGroupId == data.checkListJobGroupId).FirstOrDefault();
                if (res == null)
                {
                    try
                    {
                        CheckListJobWrtoperator item = new CheckListJobWrtoperator();
                        item.CheckListJobMasterId           = Convert.ToInt64(data.checkListJobMasterId);
                        item.CheckListJobGroupId            = data.checkListJobGroupId;
                        item.OperatorId                     = userId;
                        item.CheckListJobStartTime          = DateTime.Now;
                        item.CheckListJobIsCompleted        = false;
                        item.CheckListJobIsPartialCompleted = true;
                        item.IsAdminApproved                = false;
                        item.IsJobRejected                  = false;
                        item.IsJobClosed                    = false;
                        item.IsActive  = true;
                        item.IsDeleted = false;
                        item.CreatedBy = userId;
                        item.CreatedOn = DateTime.Now;
                        db.CheckListJobWrtoperator.Add(item);
                        db.SaveChanges();
                        obj.response = ResourceResponse.AddedSucessfully;
                        obj.isStatus = true;
                        obj.id       = item.CheckListJobWrtoperatorId;
                    }
                    catch (Exception ex)
                    {
                        log.Error(ex); if (ex.InnerException != null)
                        {
                            log.Error(ex.InnerException.ToString());
                        }
                        obj.response = ResourceResponse.ExceptionMessage;
                        obj.isStatus = false;
                    }
                }
                else
                {
                    try
                    {
                        res.OperatorId = userId;

                        //if (res.IsAdminApproved == true)
                        //{
                        //    res.IsAdminApproved = true;
                        //}
                        //else
                        //{
                        //    res.IsAdminApproved = false;
                        //}

                        //if (res.IsJobClosed == true)
                        //{
                        //    res.IsJobClosed = true;
                        //}
                        //else
                        //{
                        //    res.IsJobClosed = false;
                        //}

                        if (res.IsJobRejected == true)
                        {
                            res.IsJobRejected = true;
                        }
                        else
                        {
                            res.IsJobRejected = false;
                        }
                        res.IsAdminApproved = false;
                        res.IsJobClosed     = false;
                        //  res.IsJobRejected = false;

                        res.ModifiedBy = userId;
                        res.ModifiedOn = DateTime.Now;
                        db.SaveChanges();
                        obj.response = ResourceResponse.UpdatedSucessfully;
                        obj.isStatus = true;
                        obj.id       = res.CheckListJobWrtoperatorId;
                    }
                    catch (Exception ex)
                    {
                        log.Error(ex); if (ex.InnerException != null)
                        {
                            log.Error(ex.InnerException.ToString());
                        }
                        obj.response = ResourceResponse.ExceptionMessage;
                        obj.isStatus = false;
                    }
                }
            }
            catch (Exception ex)
            {
                log.Error(ex); if (ex.InnerException != null)
                {
                    log.Error(ex.InnerException.ToString());
                }
                obj.response = ResourceResponse.ExceptionMessage;
                obj.isStatus = false;
            }
            return(obj);
        }