public IActionResult InsertDynamicForms()
        {
            try
            {
                var userId        = ClaimPrincipalFactory.GetUserId(User);
                var dynamicForms  = JsonSerializer.Deserialize <DynamiFormDto>(HttpContext.Request.Form["DynamicForms"]);
                var _dynamicForms = _mapper.Map <DynamicForms>(dynamicForms);
                _dynamicForms.Cdate   = DateTime.Now.Ticks;
                _dynamicForms.CuserId = userId;


                var fileList = HttpContext.Request.Form.Files.ToList();

                foreach (var uploadFileStatus in fileList.Select(file => FileManeger.FileUploader(file, 1, "DynamicFormImages")))
                {
                    if (uploadFileStatus.Status == 200)
                    {
                        var image = new DynamiFormImage
                        {
                            Cdate    = DateTime.Now.Ticks,
                            CuserId  = userId,
                            ImageUrl = uploadFileStatus.Path
                        };
                        _dynamicForms.DynamiFormImage.Add(image);
                    }
                    else
                    {
                        throw new BusinessException(uploadFileStatus.Path, 100);
                    }
                }

                _repository.DynamicForms.Create(_dynamicForms);
                _repository.Save();

                _logger.LogData(MethodBase.GetCurrentMethod(), _dynamicForms.Id, null);
                return(Ok(_dynamicForms.Id));
            }
            catch (Exception e)
            {
                _logger.LogError(e, MethodBase.GetCurrentMethod());
                return(BadRequest(e.Message));
            }
        }
        public IActionResult UpdateDynamicForms(long dynamicFormsId)
        {
            try
            {
                var userId        = ClaimPrincipalFactory.GetUserId(User);
                var dynamicForms  = JsonSerializer.Deserialize <DynamiFormDto>(HttpContext.Request.Form["DynamicForms"]);
                var _dynamicForms = _repository.DynamicForms.FindByCondition(c => c.Id == dynamicFormsId)
                                    .FirstOrDefault();
                if (_dynamicForms == null)
                {
                    throw new BusinessException(XError.GetDataErrors.NotFound());
                }
                _dynamicForms.Mdate           = DateTime.Now.Ticks;
                _dynamicForms.MuserId         = userId;
                _dynamicForms.Description     = dynamicForms.Description;
                _dynamicForms.DescriptionMeta = dynamicForms.DescriptionMeta;
                _dynamicForms.Title           = dynamicForms.Title;
                _dynamicForms.TitleMetaData   = dynamicForms.TitleMetaData;
                _dynamicForms.KeyWords        = dynamicForms.KeyWords;
                _dynamicForms.LanguageId      = dynamicForms.LanguageId;



                var fileList = HttpContext.Request.Form.Files.ToList();
                if (fileList.Count > 0)
                {
                    foreach (var uploadFileStatus in fileList.Select(file => FileManeger.FileUploader(file, 1, "DynamicFormImages")))
                    {
                        var tobedeletedList = _repository.DynamiFormImage
                                              .FindByCondition(c => c.DynamicFormId == dynamicFormsId).ToList();
                        foreach (var item in tobedeletedList)
                        {
                            item.Ddate   = DateTime.Now.Ticks;
                            item.DuserId = userId;
                            _repository.DynamiFormImage.Update(item);
                        }
                        if (uploadFileStatus.Status == 200)
                        {
                            var image = new DynamiFormImage
                            {
                                Cdate    = DateTime.Now.Ticks,
                                CuserId  = userId,
                                ImageUrl = uploadFileStatus.Path
                            };
                            _dynamicForms.DynamiFormImage.Add(image);
                        }
                        else
                        {
                            throw new BusinessException(uploadFileStatus.Path, 100);
                        }
                    }
                }


                _repository.DynamicForms.Create(_dynamicForms);
                _repository.Save();

                _logger.LogData(MethodBase.GetCurrentMethod(), General.Results_.SuccessMessage(), null, dynamicFormsId);
                return(Ok(General.Results_.SuccessMessage()));
            }
            catch (Exception e)
            {
                _logger.LogError(e, MethodBase.GetCurrentMethod(), dynamicFormsId);
                return(BadRequest(e.Message));
            }
        }