示例#1
0
        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);
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }