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)); }
/// <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); }