Esempio n. 1
0
        public async Task <ThemeDto> CreateThemeAsync(CreateThemeDto themeDto)
        {
            try
            {
                var createdThemeEntity = _mapper.Map <Theme>(themeDto);

                _unitOfWork.ThemeRepository.Add(createdThemeEntity);

                await _unitOfWork.CommitAsync();

                return(_mapper.Map <ThemeDto>(createdThemeEntity));
            }
            catch
            {
                _unitOfWork.Rollback();

                return(null);
            }
        }
        public async Task <Result <ThemeDto> > CreateThemeAsync(CreateThemeDto themeDto)
        {
            try
            {
                var createdThemeEntity = _mapper.Map <Theme>(themeDto);

                _unitOfWork.ThemeRepository.Add(createdThemeEntity);

                await _unitOfWork.CommitAsync();

                return(Result <ThemeDto>
                       .GetSuccess(_mapper.Map <ThemeDto>(createdThemeEntity)));
            }
            catch
            {
                _unitOfWork.Rollback();

                return(Result <ThemeDto> .GetError(ErrorCode.InternalServerError, "Internal error"));
            }
        }
Esempio n. 3
0
        public async Task <ActionResult <IList <ThemeDto> > > PostThemes(CreateThemeDto addThemeModel)
        {
            var themeResult = await _themeService.CreateThemeAsync(addThemeModel);

            return(Ok(themeResult));
        }
        public async Task <IActionResult> AddTheme(CreateThemeDto themeDto)
        {
            await _themeService.AddThemeAsync(themeDto, _protector.Unprotect(Request.Cookies["accessToken"]));

            return(RedirectToAction("AllThemes", "Themes"));
        }
Esempio n. 5
0
 public async Task AddThemeAsync(CreateThemeDto themeDto, string accessToken)
 {
     await
     _apiUtil.CreateAsync <CreateThemeDto>($"{_config.Value.Urls.Api.Https}/api/themes", themeDto, accessToken);
 }
Esempio n. 6
0
        public async Task <ActionResult <IList <ThemeDto> > > PostThemes([FromBody] CreateThemeDto addThemeModel)
        {
            var themeResult = await _themeService.CreateThemeAsync(addThemeModel);

            return(themeResult.ToActionResult());
        }