public GetAchievementsResponse GetAchievements(GetKpiAchievementsConfigurationRequest request) { PeriodeType periodeType = (PeriodeType)Enum.Parse(typeof(PeriodeType), request.PeriodeType); var response = new GetAchievementsResponse(); try { var kpiAchievement = DataContext.KpiAchievements.Include(x => x.Kpi).Where(x => x.PeriodeType == periodeType && x.Periode.Year == request.Year && x.Periode.Month == request.Month).ToList(); if (kpiAchievement.Count > 0) { foreach (var item in kpiAchievement) { response.KpiAchievements.Add(item.MapTo <GetKpiAchievementResponse>()); } } response.IsSuccess = true; } catch (InvalidOperationException invalidOperationException) { response.IsSuccess = false; response.Message = invalidOperationException.Message; } catch (ArgumentNullException argumentNullException) { response.IsSuccess = false; response.Message = argumentNullException.Message; } return(response); }
public async Task <ActionResult <GetAchievementsResponse> > Get(int id) { var achievement = await _repository.GetByID(id); var response = new GetAchievementsResponse { Id = achievement.Id, Category = achievement.Category.Name, Name = achievement.Name, Details = achievement.Details, IsSecret = achievement.IsSecret }; return(Ok(response)); }
public async Task <ActionResult <GetAchievementsResponse> > Get(string name) { var achievement = await _repository.GetEntity("1", name); if (achievement == null) { return(NotFound()); } var response = new GetAchievementsResponse { Category = achievement.Category, Name = achievement.RowKey, Description = achievement.Description, IsSecret = achievement.IsSecret }; return(Ok(response)); }