public async Task <ActionResult> CreateAchievement(AchievementCreateDTO Achievement, CancellationToken Cancel) { try { await AchievementService.CreateAchievement(Achievement, Cancel); return(Ok()); } catch { return(BadRequest()); } }
public async Task CreateAchievement(AchievementCreateDTO Achievement, CancellationToken Cancel) { if (ModelsValidator.AchievementIsValid((Mapper.Map <AchievementUpdateDTO>(Achievement)))) { var _Achievement = Mapper.Map <Achievement>(Achievement); _Achievement.Id = new Guid(); await UnitOfWork.AchievementRepository.Create(_Achievement, Cancel); await UnitOfWork.SaveChangesAsync(Cancel); } else { throw new ArgumentException(); } }