Example #1
0
        public GetProductDetailsResponse Get(GetProductDetailsRequest request)
        {
            //Is doing servicemodel/Datamodel too much complexity? D:
            var readByProductIdRequest  = _mapper.Map <ProductDetailsModel>(request);
            var readByProductIdResponse = _productDetailsManager.ReadByProductId(readByProductIdRequest);

            var getProductDetailsResponse = _mapper.Map <GetProductDetailsResponse>(readByProductIdResponse);

            return(getProductDetailsResponse);
        }
Example #2
0
        public GetProductDetailsResponse GetProductDetails(GetProductDetailsRequest request)
        {
            GetProductDetailsResponse response = new GetProductDetailsResponse();

            try
            {
                if (request.is_admin)
                {
                    if (!AgentAdminServices.CheckAdmin(request.user_id, request.auth_token, response))
                    {
                        //_userServices.MakeNouserResponse(response);
                        return(response);
                    }
                }
                else
                {
                    if (!_userServices.CheckAuthUser(request.user_id, request.auth_token))
                    {
                        _userServices.MakeNouserResponse(response);
                        return(response);
                    }
                }

                using (ProductDao dao = new ProductDao())
                {
                    ProductDetailsDto dto = new ProductDetailsDto();
                    Product           prd = dao.FindProductById(request.product_id);
                    ProductHelper.CopyFromEntity(dto, prd);
                    response.product_details = dto;
                    response.code            = 0;
                    response.has_resource    = 1;
                    response.message         = MessagesSource.GetMessage("has.prod.details");
                }
            }
            catch (Exception ex)
            {
                response.MakeExceptionResponse(ex);
            }
            return(response);
        }
Example #3
0
        public NegotiatedContentResult <GetProductDetailsResponse> PostGetProductDetails([FromBody] GetProductDetailsRequest request)
        {
            GetProductDetailsResponse resp = _productServices.GetProductDetails(request);

            return(Content(HttpStatusCode.OK, resp));
        }
 public static void CopyToEntity(Product product, GetProductDetailsRequest request)
 {
     product.ProdID = request.product_id; // auth_token
 }