public async Task <ActionResult> AddProduct([FromBody] PostProductRequest productToAdd)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            GetProductDetailsResponse response = await _productCommands.AddProduct(productToAdd);

            return(CreatedAtRoute("products#getbyid", new { id = response.Id }, response));
        }
        public async Task <ActionResult> GetAProductById(int id)
        {
            GetProductDetailsResponse response = await _productsService.GetbyId(id);

            if (response == null)
            {
                return(NotFound());
            }

            return(Ok(response));
        }
        public async Task <ActionResult <GetProductDetailsResponse> > GetById(int id)
        {
            GetProductDetailsResponse response = await _productLookups.GetByIdAsync(id);

            if (response == null)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(response));
            }
        }
        public async Task <ActionResult> AddAProduct([FromBody] PostProductRequest productToAdd)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            else
            {
                // Add it to the domain.
                GetProductDetailsResponse response = await _productCommands.Add(productToAdd);

                // return:
                // 201 Created
                // Location header with the URL of the new thingy.
                // And a copy of what they would get if they followed that URL.
                return(CreatedAtRoute("products#getproductbyid", new { id = response.Id }, response));
            }
        }
Пример #5
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);
        }
Пример #6
0
        public NegotiatedContentResult <GetProductDetailsResponse> PostGetProductDetails([FromBody] GetProductDetailsRequest request)
        {
            GetProductDetailsResponse resp = _productServices.GetProductDetails(request);

            return(Content(HttpStatusCode.OK, resp));
        }
        public async Task <ActionResult> GetProductById(int id)
        {
            GetProductDetailsResponse response = await _productLookup.GetProductById(id);

            return(this.Maybe(response));
        }