コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
 public async Task <ObjectControllerResult> EditBanner(int id, SponsorBannerEditViewModel model)
 {
     return(Result(await sponsorBannerService.EditBanner(id, model)));
 }
コード例 #4
0
 public async Task <ObjectControllerResult> CreateBanner([FromForm] SponsorBannerEditViewModel model)
 {
     return(Result(await sponsorBannerService.CreateBanner(model)));
 }