Beispiel #1
0
        /// <summary>
        ///Delete from this table
        /// </summary>
        /// <param name="Id">record number</param>
        /// <returns></returns>
        public async Task <SweetAlertExtenstion> DeleteAsync(int Id)
        {
            try
            {
                var entity = await GetByIdAsync(Id);

                if (!string.IsNullOrEmpty(entity.BookOrSeet))
                {
                    await MFile.Delete(entity.BookOrSeet);
                }

                if (!string.IsNullOrEmpty(entity.BookCover))
                {
                    await MFile.Delete(entity.BookCover);
                }

                DbContext.Remove(entity);
                await DbContext.SaveChangesAsync();

                return(SweetAlertExtenstion.Ok());
            }
            catch
            {
                return(SweetAlertExtenstion.Error());
            }
        }
        public async Task <SweetAlertExtenstion> UpdateAsync(NewsUpdateViewModel model)
        {
            try
            {
                var entity = await GetByIdAsync(model.Id);

                entity = (News)Mapper.Map(model, entity, typeof(NewsUpdateViewModel), typeof(News));

                #region ذخیره فایل مورد نظر

                if (model.ImageFile != null)
                {
                    //حذف فایل قبلی
                    await MFile.Delete(entity.ImageAddress);

                    // ذخیره فایل جدید
                    entity.ImageAddress = await MFile.Save(model.ImageFile, "Uploads/NewsImages");
                }

                #endregion

                await DbContext.SaveChangesAsync();

                return(SweetAlertExtenstion.Ok());
            }
            catch (Exception e)
            {
                return(SweetAlertExtenstion.Error());
            }
        }
Beispiel #3
0
        /// <summary>
        /// ثبت یک آیتم در جدول مورد نظر
        /// </summary>
        /// <param name="model">مدلی که از سمت کلاینت در حال پاس دادن آن هستیم</param>
        /// <returns></returns>
        public async Task <SweetAlertExtenstion> UpdateAsync(SlideShowUpdateViewModel model)
        {
            try
            {
                var entity = Mapper.Map <SlideShow>(model);

                #region ذخیره فایل مورد نظر

                if (model.ImageFile != null)
                {
                    //حذف فایل قبلی
                    MFile.Delete(entity.ImgAddress);
                    // ذخیره فایل جدید
                    entity.ImgAddress = MFile.Save(model.ImageFile, "Uploads/SlideShow");
                }

                #endregion

                await UpdateAsync(entity);

                return(SweetAlertExtenstion.Ok());
            }
            catch (Exception e)
            {
                return(SweetAlertExtenstion.Error());
            }
        }
Beispiel #4
0
        /// <summary>
        /// ویرایش یک آیتم
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public async Task <SweetAlertExtenstion> UpdateAsync(SubProjectUpdateViewModel model)
        {
            try
            {
                var entity = Mapper.Map <SubProject>(model);

                #region InsertFiles

                #region Book Or Sheet
                if (model.BookOrSeetAddress != null)
                {
                    await MFile.Delete(model.BookOrSeet);

                    entity.BookOrSeet = await MFile.Save(model.BookOrSeetAddress, "Uploads/BookOrSeet");
                }
                #endregion

                #region Book Cover
                if (model.BookCoverAddress != null)
                {
                    await MFile.Delete(model.BookCover);

                    entity.BookCover = await MFile.Save(model.BookCoverAddress, "Uploads/BookCover");
                }
                #endregion

                #endregion

                if (model.SubProjectType == DataLayer.SSOT.ProjectTypeSSOT.Sheet)
                {
                    model.BindingNumber     = null;
                    model.BindingType       = null;
                    model.BookCoverColor    = null;
                    model.BookCoverMaterial = null;
                    model.BookCover         = null;
                }

                //// TODO
                //if (model.Size != DataLayer.SSOT.SizeSSOT.Cutsom)
                //{
                //    model.Width = null;
                //    model.Height = null;
                //}

                Entities.Update(entity);
                await DbContext.SaveChangesAsync();

                return(SweetAlertExtenstion.Ok());
            }
            catch (Exception e)
            {
                return(SweetAlertExtenstion.Error());
            }
        }
Beispiel #5
0
        /// <summary>
        /// ثبت یک آیتم در جدول مورد نظر
        /// </summary>
        /// <param name="model">مدلی که از سمت کلاینت در حال پاس دادن آن هستیم</param>
        /// <returns></returns>
        public async Task <SweetAlertExtenstion> Delete(int Id)
        {
            try
            {
                var entity = await GetByIdAsync(Id);

                await MFile.Delete(entity.AddressImg);
                await DeleteAsync(entity);

                return(SweetAlertExtenstion.Ok("عملیات با موفقیت انجام شد"));
            }
            catch
            {
                return(SweetAlertExtenstion.Error());
            }
        }
Beispiel #6
0
        //public async Task SetUserClaims(string username)
        //{
        //    var userinfo = await GetByConditionAsyncTracked(a => a.UserName == username);

        //    var claimsidentity = new List<Claim>()
        //        {
        //                new Claim("FirstName", userinfo.FirstName ?? ""),
        //                new Claim("LastName",  userinfo.LastName ?? ""),
        //                new Claim("FullName",  userinfo.FirstName + " "+ userinfo.LastName),
        //                new Claim("UserProfile" , userinfo.ProfilePic ?? "/Uploads/UserImage/NoPhoto.jpg")
        //                //...
        //        };


        //    await _userClaimsRepository.RemoveClamsByUserId(userinfo.Id);
        //    await _userManager.AddClaimsAsync(userinfo, claimsidentity);

        //}

        /// <summary>
        /// ویرایش عکس یک کاربر
        /// </summary>
        /// <param name="UserId">شماره کاربری</param>
        /// <param name="profilePic">عکس جدید کاربر</param>
        /// <returns></returns>
        public async Task <SweetAlertExtenstion> UpdateProfilePic(int UserId, IFormFile profilePic)
        {
            try
            {
                var entity = await GetByIdAsync(UserId);

                MFile.Delete(entity.ProfilePic);
                entity.ProfilePic = MFile.Save(profilePic, "Uploads/UserImage");
                await DbContext.SaveChangesAsync();

                return(SweetAlertExtenstion.Ok("عملیات با موفقیت انجام شد"));
            }
            catch
            {
                return(SweetAlertExtenstion.Error());
            }
        }
        public async Task <SweetAlertExtenstion> UpdateInfo(SiteSettingInsertViewModel vm)
        {
            try
            {
                var entity = await Entities.FirstOrDefaultAsync();

                if (vm.LogoFile != null)
                {
                    //حذف فایل قبلی
                    await MFile.Delete(entity.Logo);

                    // ذخیره فایل جدید
                    entity.Logo = await MFile.Save(vm.LogoFile, "Uploads/SiteSetting");
                }

                if (vm.TabIconFile != null)
                {
                    //حذف فایل قبلی
                    await MFile.Delete(entity.TabIcon);

                    // ذخیره فایل جدید
                    entity.TabIcon = await MFile.Save(vm.TabIconFile, "Uploads/SiteSetting");
                }

                entity.InstaURL    = vm.InstaURL;
                entity.WhatsAppURL = vm.WhatsAppURL;
                entity.TwitterURL  = vm.TwitterURL;
                entity.TelegramURL = vm.TelegramURL;

                await DbContext.SaveChangesAsync();

                return(SweetAlertExtenstion.Ok());
            }
            catch (Exception e) {
                return(SweetAlertExtenstion.Error());
            }
        }