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); }
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); }
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)); }
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)); }
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)); } }
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)); } }