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")); } }
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")); }
public async Task AddThemeAsync(CreateThemeDto themeDto, string accessToken) { await _apiUtil.CreateAsync <CreateThemeDto>($"{_config.Value.Urls.Api.Https}/api/themes", themeDto, accessToken); }
public async Task <ActionResult <IList <ThemeDto> > > PostThemes([FromBody] CreateThemeDto addThemeModel) { var themeResult = await _themeService.CreateThemeAsync(addThemeModel); return(themeResult.ToActionResult()); }