/// <summary>
        /// ویرایش یک ویژگی
        /// </summary>
        /// <param name="model"></param>
        /// <param name="vmItems"></param>
        /// <returns></returns>
        public async Task <SweetAlertExtenstion> UpdateAsync(FeatureUpdateViewModel model, FeatureItemsViewModel vmItems)
        {
            try
            {
                var entity = await GetByIdAsync(model.Id);

                entity = (Feature)Mapper.Map(model, entity, typeof(FeatureUpdateViewModel), typeof(Feature));

                if (vmItems != null && vmItems.Items.Count > 0)
                {
                    //ویرایش آیتم‌‌ها
                    await _featureItemRepository.UpdateAsync(model.Id, vmItems.Items);

                    // حذف این ویژگی برای تمام محصولات
                    await _productFeatureRepository.DeleteAsync(model.Id);
                }

                await DbContext.SaveChangesAsync();

                return(SweetAlertExtenstion.Ok());
            }
            catch (Exception e)
            {
                return(SweetAlertExtenstion.Error());
            }
        }
        public frmFeatureUpdationMaster(UserInformation userInformation, WPF.MDI.MdiChild me)
        {
            InitializeComponent();
            FeatureUpdateViewModel fu = new FeatureUpdateViewModel(userInformation);

            this.DataContext = fu;
            me.Closing      += fu.CloseMethod;
        }
Exemple #3
0
        public async Task <IActionResult> Update(FeatureUpdateViewModel model, FeatureItemsViewModel vm)
        {
            TempData.AddResult(await _featureRepository.UpdateAsync(model, vm));

            return(Redirect(IndexUrlWithQueryString));
        }