/// <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()); } }
/// <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()); } }
/// <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()); } }
/// <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()); } }
//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()); } }