public static void CopyToEntity(PromoBanner promo, GetBannerListRequest request) { // auth_token, page_number, records_per_page }
public GetBannerListResponse GetBannerList(GetBannerListRequest request) { GetBannerListResponse response = new GetBannerListResponse(); try { switch (request.user_type) { case (int)UserType.SuperUser: if (!SuperUserServices.CheckSuperUser(request.user_id, request.auth_token, response)) { response.message = MessagesSource.GetMessage("invalid.super.user"); return(response); } break; case (int)UserType.AgentBoss: if (!AgentBossServices.CheckAgentBoss(request.user_id, request.auth_token, response)) { return(response); } break; case (int)UserType.AgentAdmin: if (!AgentAdminServices.CheckAdmin(request.user_id, request.auth_token, response)) { return(response); } break; case (int)UserType.Driver: if (!DriverServices.CheckAuthDriver(request.user_id, request.auth_token)) { _userServices.MakeNouserResponse(response); return(response); } break; case (int)UserType.Consumer: if (!_userServices.CheckAuthUser(request.user_id, request.auth_token)) { _userServices.MakeNouserResponse(response); return(response); } break; default: { response.has_resource = 0; response.code = 1; response.message = MessagesSource.GetMessage("invalid.user.type"); return(response); } } using (PromoDao dao = new PromoDao()) { List <PromoBanner> pList = dao.GetBannerList(request.page_number, request.records_per_page); if (pList.Count <= 0) { response.has_resource = 1; response.code = 0; response.message = MessagesSource.GetMessage("promo.banner.not.found"); return(response); } BannerDto[] promoDtos = new BannerDto[pList.Count()]; for (int i = 0; i < pList.Count; i++) { BannerDto dto = new BannerDto(); PromoHelper.CopyFromEntity(dto, pList[i]); promoDtos[i] = dto; } response.banners = promoDtos; response.has_resource = 1; response.code = 0; response.message = MessagesSource.GetMessage("promo.banner.found"); } } catch (Exception ex) { response.MakeExceptionResponse(ex); } return(response); }
public NegotiatedContentResult <GetBannerListResponse> GetBannerList([FromBody] GetBannerListRequest request) { GetBannerListResponse resp = _promoServices.GetBannerList(request); return(Content(HttpStatusCode.OK, resp)); }