public async Task <ServiceResult> CreateBanner(SponsorBannerEditViewModel model) { var user = await authService.GetCurrentUser(); if (!user.IsSuccess) { return(Error(user.ErrorMessage)); } ServiceResult <FileModel> file = null; if (model.File == null) { return(Error("Вы не выбрали файл")); } file = await fileService.SaveFile(model.File); if (!file.IsSuccess) { return(Error(file.ErrorMessage)); } var banner = new SponsorBanner { FileId = file.Data.Id, Name = model.Name, Url = model.Url }; dataContext.Add(banner); await dataContext.SaveChangesAsync(); return(Success((object)banner.Id)); }
public async Task <ServiceResult> EditBanner(int id, SponsorBannerEditViewModel model) { var user = await authService.GetCurrentUser(); if (!user.IsSuccess) { return(Error(user.ErrorMessage)); } var bannerResult = await GetSponsorBanner(id); if (!bannerResult.IsSuccess) { return(Error(bannerResult.ErrorMessage)); } ServiceResult <FileModel> file = null; if (model.File != null) { file = await fileService.SaveFile(model.File); if (!file.IsSuccess) { return(Error(file.ErrorMessage)); } } var banner = bannerResult.Data; banner.FileId = file == null ? banner.FileId : file.Data.Id; banner.Name = model.Name; banner.Url = model.Url; await dataContext.SaveChangesAsync(); return(Success((object)banner.Id)); }
public async Task <ObjectControllerResult> EditBanner(int id, SponsorBannerEditViewModel model) { return(Result(await sponsorBannerService.EditBanner(id, model))); }
public async Task <ObjectControllerResult> CreateBanner([FromForm] SponsorBannerEditViewModel model) { return(Result(await sponsorBannerService.CreateBanner(model))); }