public ProductEditObject GetProductEdit(int id) { var queryResult = _productLogic.GetEdit(id); if (queryResult.Success) { return(queryResult.Data); } throw new HttpResponseException(ResponseMessageBuilder.BuildMessageFromActionResult(queryResult)); }
public IEnumerable <CategorySimpleDto> GetCategoryList() { var queryResult = _categoryLogic.GetCategories(); if (queryResult.Success) { return(queryResult.Data.Select(AutoMapper.Mapper.Map <Category, CategorySimpleDto>).ToList().SortByParentageAndAssignDepth()); } throw new HttpResponseException(ResponseMessageBuilder.BuildMessageFromActionResult(queryResult)); }
public EntitiesCompareObject <ProductEditObject> GetCompareProducts([FromBody] List <int> idValues) { var queryResult = _productLogic.QueryEntitiesCompareObject(idValues); if (queryResult.Success) { return(queryResult.Data); } throw new HttpResponseException(ResponseMessageBuilder.BuildMessageFromActionResult(queryResult)); }
public IEnumerable <ProductDto> GetRelatedProducts(int id) { var queryResult = _productLogic.GetRelatedProducts(id); if (queryResult.Success) { var productDtos = queryResult.Data.Select(AutoMapper.Mapper.Map <ProductDto>).ToList(); return(productDtos); } throw new HttpResponseException(ResponseMessageBuilder.BuildMessageFromActionResult(queryResult)); }
public IEnumerable <ManufacturerDto> Get() { var queryResult = _manufacturerLogic.Get(); if (queryResult.Success) { var manufacturerDtos = queryResult.Data.Select(AutoMapper.Mapper.Map <Manufacturer, ManufacturerDto>); return(manufacturerDtos); } throw new HttpResponseException(ResponseMessageBuilder.BuildMessageFromActionResult(queryResult)); }
public IEnumerable <CategoryHirearchyDto> Get() { var queryResult = _categoryLogic.GetRootLevelCategories(); if (queryResult.Success) { var categoryDtos = queryResult.Data.Select(AutoMapper.Mapper.Map <Category, CategoryHirearchyDto>); return(categoryDtos); } throw new HttpResponseException(ResponseMessageBuilder.BuildMessageFromActionResult(queryResult)); }
public IEnumerable <TagTypeDto> Get(int?categoryId = null, bool includeParentCategoryTags = false) { var tagsQueryResult = _tagTypesLogic.GetTagTypes(categoryId, includeParentCategoryTags); if (tagsQueryResult.Success) { var tags = tagsQueryResult.Data.Select(AutoMapper.Mapper.Map <TagType, TagTypeDto>).ToList(); return(tags); } throw new HttpResponseException(ResponseMessageBuilder.BuildMessageFromActionResult(tagsQueryResult)); }
/// <summary> /// DeleteEntity the tag in the system with the given tag id /// </summary> /// <param name="id"></param> /// <returns></returns> public TagTypeDto Delete(int id) { return(ActionVerbConfigService.WrapAction(() => { var tagDeleteActionResult = _tagTypesLogic.DeleteTag(id); if (tagDeleteActionResult.Success) { return AutoMapper.Mapper.Map <TagType, TagTypeDto>(tagDeleteActionResult.Data); } throw new HttpResponseException(ResponseMessageBuilder.BuildMessageFromActionResult(tagDeleteActionResult)); })); }
public ProductDto Activate([FromBody] int id) { return(ActionVerbConfigService.WrapAction(() => { var activateResult = _productLogic.Activate(id); if (activateResult.Success) { var productDto = AutoMapper.Mapper.Map <Product, ProductDto>(activateResult.Data); return productDto; } throw new HttpResponseException(ResponseMessageBuilder.BuildMessageFromActionResult(activateResult)); })); }
// PUT api/products/5 public ProductEditObject Put(ProductEditObject product) { return(ActionVerbConfigService.WrapAction(() => { var updateResult = _productLogic.Update(product); if (updateResult.Success) { CheckAndDeleteImages(product); return updateResult.Data; } throw new HttpResponseException(ResponseMessageBuilder.BuildMessageFromActionResult(updateResult)); })); }
public ProductAdminDto Post(ProductOperationObject product) { return(ActionVerbConfigService.WrapAction(() => { var createResult = _productLogic.Create(product); if (createResult.Success) { var createdProduct = createResult.Data; var adminDto = AutoMapper.Mapper.Map <ProductAdminDto>(createdProduct); return adminDto; } throw new HttpResponseException(ResponseMessageBuilder.BuildMessageFromActionResult(createResult)); })); }
public ManufacturerDto Delete(int id) { return(ActionVerbConfigService.WrapAction(() => { var result = _manufacturerLogic.Delete(id); if (result.Success) { var deletedManufacturer = result.Data; var deletedManufacturerDto = AutoMapper.Mapper.Map <Manufacturer, ManufacturerDto>(deletedManufacturer); return deletedManufacturerDto; } throw new HttpResponseException(ResponseMessageBuilder.BuildMessageFromActionResult(result)); })); }
public CategoryHirearchyDto Post(CategoryHirearchyDto root) { return(ActionVerbConfigService.WrapAction(() => { var domainCategoryRoot = AutoMapper.Mapper.Map <CategoryHirearchyDto, Category>(root); var actionResult = _categoryLogic.UpdateCategoryHirearchy(domainCategoryRoot); if (actionResult.Success) { CleanupCategoryImages(); return AutoMapper.Mapper.Map <Category, CategoryHirearchyDto>(actionResult.Data); } throw new HttpResponseException(ResponseMessageBuilder.BuildMessageFromActionResult(actionResult)); })); }
/// <summary> /// Recieve a tag type dto from the body with a already existing id and update /// the tag information. /// /// Returns the updated tag back to the client or null/exception if update failed /// </summary> /// <param name="updatedTag"></param> /// <returns></returns> public TagTypeDto Put([FromBody] TagTypeDto updatedTag) { return(ActionVerbConfigService.WrapAction(() => { var tagTypeDomainObject = AutoMapper.Mapper.Map <TagTypeDto, TagType>(updatedTag); var tagUpdateActionResult = _tagTypesLogic.UpdateTag(tagTypeDomainObject); if (tagUpdateActionResult.Success) { var updatedTagDto = AutoMapper.Mapper.Map <TagType, TagTypeDto>(tagUpdateActionResult.Data); return updatedTagDto; } throw new HttpResponseException(ResponseMessageBuilder.BuildMessageFromActionResult(tagUpdateActionResult)); })); }
public ManufacturerDto Put(ManufacturerDto data) { return(ActionVerbConfigService.WrapAction(() => { Manufacturer manufacturer = AutoMapper.Mapper.Map <ManufacturerDto, Manufacturer>(data); var result = _manufacturerLogic.Update(manufacturer); if (result.Success) { var createdManufacturer = result.Data; var createdDto = AutoMapper.Mapper.Map <Manufacturer, ManufacturerDto>(createdManufacturer); return createdDto; } throw new HttpResponseException(ResponseMessageBuilder.BuildMessageFromActionResult(result)); })); }
/// <summary> /// Recieve a tag type dto from the body and create a new tag from the /// dto. /// /// Return the newly created tag including its id to the client /// </summary> /// <param name="newTag"></param> /// <returns></returns> public TagTypeDto Post([FromBody] TagTypeDto newTag) { return(ActionVerbConfigService.WrapAction(() => { // map from the new tag to a TagType domain obhject using auto mapper var tagTypeDomainObject = AutoMapper.Mapper.Map <TagTypeDto, TagType>(newTag); var tagCreateActionResult = _tagTypesLogic.CreateTagForCategory(tagTypeDomainObject, newTag.CategoryId); if (tagCreateActionResult.Success) { // map the dto of the newly created tag returned form the service to an apropriate tag dto // which we will return back to the client var storedTagDto = AutoMapper.Mapper.Map <TagType, TagTypeDto>(tagCreateActionResult.Data); return storedTagDto; } throw new HttpResponseException( ResponseMessageBuilder.BuildMessageFromActionResult(tagCreateActionResult)); })); }