Example #1
0
        public ApiMemberViewModel GetMemberByEmail(ApiRequestViewModel requestViewModel, string inSyndicateCode)
        {
            ApiMemberViewModel response = null;
            var             request     = Utility.WebUtility.CreateRequest(RequestAddress.GetMemberByEmail, inSyndicateCode, null, WebRequestMethods.Http.Post, requestViewModel);
            HttpWebResponse webResponse = null;

            try
            {
                webResponse = (HttpWebResponse)request.GetResponse();
                var memberStream = new StreamReader(webResponse.GetResponseStream());
                response = JsonUtility.Deserialize <ApiMemberViewModel>(memberStream.ReadToEnd());
            }
            catch (WebException we)
            {
                webResponse = (HttpWebResponse)we.Response;
                HandleExceptions(webResponse);
            }
            finally
            {
                if (webResponse != null)
                {
                    webResponse.Close();
                }
            }
            return(response);
        }
Example #2
0
        public double GetGiftCardBalance(string inSyndicateCode, ApiRequestViewModel requestViewModel)
        {
            double          balance     = 0;
            var             request     = Utility.WebUtility.CreateRequest(RequestAddress.GetGiftCardBalance, inSyndicateCode, null, WebRequestMethods.Http.Post, requestViewModel);
            HttpWebResponse webResponse = null;

            try
            {
                webResponse = (HttpWebResponse)request.GetResponse();
                var memberStream = new StreamReader(webResponse.GetResponseStream());
                balance = Convert.ToDouble(memberStream.ReadToEnd());
            }
            catch (WebException we)
            {
                webResponse = (HttpWebResponse)we.Response;
                HandleExceptions(webResponse);
            }
            finally
            {
                if (webResponse != null)
                {
                    webResponse.Close();
                }
            }
            return(balance);
        }
Example #3
0
        public HttpResponseMessage SearchItemCategory(ApiRequestViewModel vm)
        {
            ApiResultViewModel <List <CategoryViewModel> > response = new ApiResultViewModel <List <CategoryViewModel> >();

            try
            {
                var pageIndex = ((vm.pageIndex - 1) * vm.itemsOnPage);

                var categoryList = _catSvc.GetSearchCategory(vm.q as string, pageIndex, vm.itemsOnPage);

                var categoryVmList = categoryList.Select(Mapper.Map <GetCategoryDto, CategoryViewModel>).ToList();

                response.result = categoryVmList;

                if (categoryList.Count > 0)
                {
                    response.additionalResult = categoryList.FirstOrDefault().TotalCount;
                }
            }
            catch (Exception ex)
            {
                _logger.Log(ex);
#if DEBUG
                response.errorMessage = ex.Message;
                response.errorStatus  = true;
#else
                response.errorMessage = "Error occured, please contact admin.";
                response.errorStatus  = true;
#endif
            }

            return(Request.CreateResponse(response));
        }
Example #4
0
        public HttpResponseMessage GetUsers(ApiRequestViewModel request)
        {
            var response = new ApiResultViewModel <List <AppUserViewModel> >();

            var users = _auditSvc.UnitOfWork.Repository <AccountDto>()
                        .SqlQuery("exec [dbo].[Getusers] @p0, @p1, @p2", request.pageIndex, request.itemsOnPage, request.q as string)
                        .ToList();

            var userlistResult = new List <AppUserViewModel>();

            users.ForEach(user =>
            {
                var userVm = Mapper.Map <AppUserViewModel>(user);
                userlistResult.Add(userVm);
            });

            response.result = userlistResult;

            response.additionalResult = users.Count > 0 ? users.First().TotalCount : 0;

            return(Request.CreateResponse(response));
        }
Example #5
0
        public HttpResponseMessage GetWaste(ApiRequestViewModel request)
        {
            var response = new ApiResultViewModel <List <SpoilViewModel> >();

            try
            {
                var wasteDtos = _wasteSvc.GetPagedWastedItems(request.pageIndex, request.itemsOnPage, request.q as string);

                var items = new List <SpoilViewModel>();

                wasteDtos.ForEach(wasteRecord =>
                {
                    items.Add(Mapper.Map <SpoilViewModel>(wasteRecord));
                });

                response.result = items;

                if (wasteDtos.Count > 0)
                {
                    response.additionalResult = wasteDtos.FirstOrDefault().TotalCount;
                }

                return(Request.CreateResponse(response));
            }
            catch (Exception e)
            {
                _logger.Log(e);
#if DEBUG
                response.errorMessage = e.Message;
                response.errorStatus  = true;
#else
                response.errorMessage = "An error occurred while working, Please try again or contact support.";
                response.errorStatus  = true;
#endif
                return(Request.CreateResponse(response));
            }
        }
Example #6
0
        public HttpResponseMessage ProductList(ApiRequestViewModel request)
        {
            var response = new ApiResultViewModel <List <ProductViewModel> >();

            try
            {
                var products = _prodSvc.GetPagedProducts(request.pageIndex, request.itemsOnPage, request.q as string);

                var allProducts = new List <ProductViewModel>();

                products.ForEach(product =>
                {
                    allProducts.Add(Mapper.Map <ProductViewModel>(product));
                });

                response.result = allProducts;

                if (products.Count > 0)
                {
                    response.additionalResult = products.FirstOrDefault().TotalCount;
                }

                return(Request.CreateResponse(response));
            }
            catch (Exception e)
            {
                _logger.Log(e);
#if DEBUG
                response.errorMessage = e.Message;
                response.errorStatus  = true;
#else
                response.errorMessage = "Error occured, please contact admin.";
                response.errorStatus  = true;
#endif
                return(Request.CreateResponse(response));
            }
        }