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