Example #1
0
 public static void CopyToEntity(PromoBanner promo, GetBannerListRequest request)
 {
     // auth_token, page_number, records_per_page
 }
Example #2
0
        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));
        }