public async Task <IActionResult> AddAndEditCheckListJobLOTOTOOperator(CheckListJobLOTOTOOperatorCustom 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 CheckListJobLOTOTOOperatorDAL busines layer CommonResponse response = new CommonResponse(); response = checkListJobLOTOTOOperator.AddAndEditCheckListJobLOTOTOOperator(data, userId); return(Ok(response)); }
/// <summary> /// Add and Edit Document /// </summary> /// <param name="data"></param> /// <param name="userId"></param> /// <returns></returns> public CommonResponse AddAndEditCheckListJobLOTOTOOperator(CheckListJobLOTOTOOperatorCustom data, long userId = 0) { CommonResponse obj = new CommonResponse(); try { var checklWRT = db.CheckListJobWrtoperator.Where(m => m.CheckListJobWrtoperatorId == data.checkListJobOperatorId).FirstOrDefault(); var res = db.CheckListJobLototooperator.Where(m => m.checkListJobId == checklWRT.CheckListJobMasterId && m.checkListJobGroupId == checklWRT.CheckListJobGroupId && m.CheckListJobLototoid == data.checkListJobLOTOTOId).FirstOrDefault(); if (res == null) { try { CheckListJobLototooperator item = new CheckListJobLototooperator(); item.CheckListJobOperatorId = data.checkListJobOperatorId; item.OperatorId = userId; item.OverAllRemark = data.overAllRemark; // item.LockOutDoneByOperator = data.lockOutDoneByOperator; // item.LockOutRemark = data.lockOutRemark; // item.TagOutDoneByOperator = data.tagOutDoneByOperator; // item.TagOutRemark = data.tagOutRemark; item.TryOutDoneByOperator = data.tryOutDoneByOperator; item.CheckListJobLototoid = data.checkListJobLOTOTOId; item.TryOutRemark = data.tryOutRemark; item.IsJobRejected = false; item.IsActive = true; item.IsDeleted = false; item.IsAdminApproved = false; item.CreatedBy = userId; item.CreatedOn = DateTime.Now; db.CheckListJobLototooperator.Add(item); db.SaveChanges(); obj.response = ResourceResponse.AddedSucessfully; obj.isStatus = true; } 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.CheckListJobOperatorId = data.checkListJobOperatorId; res.OperatorId = userId; res.OverAllRemark = data.overAllRemark; //res.LockOutDoneByOperator = data.lockOutDoneByOperator; //res.LockOutRemark = data.lockOutRemark; //res.TagOutDoneByOperator = data.tagOutDoneByOperator; //res.TagOutRemark = data.tagOutRemark; res.TryOutDoneByOperator = data.tryOutDoneByOperator; res.CheckListJobLototoid = data.checkListJobLOTOTOId; res.TryOutRemark = data.tryOutRemark; res.IsAdminApproved = false; res.IsJobRejected = false; res.JobRejectedReason = ""; res.ModifiedBy = userId; res.ModifiedOn = DateTime.Now; db.SaveChanges(); obj.response = ResourceResponse.UpdatedSucessfully; obj.isStatus = true; } 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); }