Beispiel #1
0
        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);
        }