Exemple #1
0
 public static void FillProfileCompletenessViewModel(ProfileCompletenessViewModel profileCompletenessViewModel, BaseResult <List <ProfileCompletenessAggregateModel> > profileCompletenessData)
 {
     foreach (var row in profileCompletenessData.Result)
     {
         profileCompletenessViewModel.Criteria.Add(new ProfileCompletenessDetailsViewModel
         {
             Key             = row.Key,
             Value           = row.Value,
             ConfigurationId = row.ConfigurationId,
             RedirectUrl     = row.RedirectUrl,
             RedirectUrlText = row.RedirectUrlText,
             Description     = row.Description,
             IsFullfilled    = row.IsFullfilled//true if criteria is fillfilled false if not
         });
     }
 }
Exemple #2
0
        public async Task <IActionResult> GetProfileCompleteness([FromBody][Required] int?HotelId)
        {
            BaseResult <ProfileCompletenessViewModel> result = new BaseResult <ProfileCompletenessViewModel>();
            var profileCompletenessViewModel = new ProfileCompletenessViewModel();
            var profileCompletenessData      = await iHotel.GetProfileCompleteness(HotelId.Value).ConfigureAwait(false);

            if (profileCompletenessData.IsError && profileCompletenessData.ExceptionMessage != null)
            {
                return(new StatusCodeResult(500));
            }
            else if (profileCompletenessData.Result == null || !profileCompletenessData.Result.Any())
            {
                return(NoContent()); //204
            }
            DbMapperMasterdata.FillProfileCompletenessViewModel(profileCompletenessViewModel, profileCompletenessData);
            result.Result = profileCompletenessViewModel;
            return(Ok(result));
        }