public async Task <IActionResult> AddAndEditCheckListJobActivity(CheckListJobActivityCustom 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 CheckListJobActivityDAL busines layer CommonResponse response = new CommonResponse(); response = checkListJobActivityMaster.AddAndEditCheckListJobActivity(data, userId); return(Ok(response)); }
/// <summary> /// Add and Edit Document /// </summary> /// <param name="data"></param> /// <param name="userId"></param> /// <returns></returns> public CommonResponse AddAndEditCheckListJobActivity(CheckListJobActivityCustom data, long userId = 0) { CommonResponse obj = new CommonResponse(); CommonFunction commonFunction = new CommonFunction(); try { var res = db.CheckListJobActivityMaster.Where(m => m.CheckListJobActivityId == data.checkListJobActivityId).FirstOrDefault(); if (res == null) { try { var stepCount = commonFunction.ChangeCheckListAndJobStepNumberOfPreviousItem(data.checkListJobMasterId, data.checkListJobGroupId, "Activity", "Job"); CheckListJobActivityMaster item = new CheckListJobActivityMaster(); item.CheckListJobMasterId = data.checkListJobMasterId; item.CheckListJobGroupId = data.checkListJobGroupId; item.ActivitySubCategoryId = data.activitySubCategoryId; item.CheckListJobStepNumber = stepCount + 1; item.Remarks = data.remarks; item.ActivityDescription = data.activityDescription; item.IsActivityManditory = data.isActivityManditory; item.IsPhotoManditory = data.isPhotoManditory; item.IsBarCodeManditory = data.isBarCodeManditory; try { item.ExpectedCompletionTime = data.expectedCompletionTime; } catch (Exception ex) { } item.AssetId = data.assetId; item.IsActive = true; item.IsDeleted = false; item.IsAdminApproved = true; item.CreatedBy = userId; item.CreatedOn = DateTime.Now; db.CheckListJobActivityMaster.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.CheckListJobMasterId = data.checkListJobMasterId; res.CheckListJobGroupId = data.checkListJobGroupId; res.ActivitySubCategoryId = data.activitySubCategoryId; res.CheckListJobStepNumber = data.checkListJobStepNumber; res.Remarks = data.remarks; res.ActivityDescription = data.activityDescription; res.IsActivityManditory = data.isActivityManditory; res.IsPhotoManditory = data.isPhotoManditory; res.IsBarCodeManditory = data.isBarCodeManditory; res.AssetId = data.assetId; try { res.ExpectedCompletionTime = data.expectedCompletionTime; } catch (Exception ex) { } 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); }