public async Task <int> AddEditSiteLevelOverrideSettings(SiteLevelOverrideSettingApiViewModel model)
        {
            try
            {
                var overridesettingsInfo = await FindAsync(new { id = model.id });

                if (overridesettingsInfo == null)
                {
                    overridesettingsInfo             = new SiteLevelOverrideSettings();
                    overridesettingsInfo.createdDate = DateTime.Now;
                }
                overridesettingsInfo.programId                       = model.programId;
                overridesettingsInfo.siteLevelBitePayRatio           = model.siteLevelBitePayRatio;
                overridesettingsInfo.siteLevelDcbFlexRatio           = model.siteLevelDcbFlexRatio;
                overridesettingsInfo.siteLevelUserStatusRegularRatio = model.siteLevelUserStatusRegularRatio;
                overridesettingsInfo.modifiedDate                    = DateTime.Now;
                overridesettingsInfo.siteLevelUserStatusVipRatio     = model.siteLevelUserStatusVipRatio;
                overridesettingsInfo.FirstTransactionBonus           = model.FirstTransactionBonus;

                var Id = await InsertOrUpdateAsync(overridesettingsInfo, new { id = model.id > 0 ? model.id : 0 });

                return(Id);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> AddUpdateSiteLevelOverrideSettings(SiteLevelOverrideSettingApiViewModel model)
        {
            try
            {
                var Id = await _siteLevelOverrideSetting.AddEditSiteLevelOverrideSettings(model);

                if (Id <= 0)
                {
                    return(Ok(new ApiResponse(Microsoft.AspNetCore.Http.StatusCodes.Status200OK, false, MessagesConstants.SiteLevelOverrideSuccessfulSetting, "0")));
                }

                return(Ok(new ApiResponse(Microsoft.AspNetCore.Http.StatusCodes.Status200OK, true, MessagesConstants.SiteLevelOverrideSuccessfulSetting, Id)));
            }
            catch (Exception ex)
            {
                HttpContext.RiseError(new Exception(string.Concat("API := (Loyality := AddEditSiteLevelOverrideSettings)", ex.Message, " Stack Trace : ", ex.StackTrace, " Inner Exception : ", ex.InnerException)));
                return(Ok(someIssueInProcessing));
            }
        }