/// <inheritdoc />
        /// <summary>
        /// Create a new category &lt;b&gt;Permissions Needed:&lt;/b&gt; CATEGORIES_ADMIN
        /// </summary>
        /// <param name="category">The category to create</param>
        public void CreateCategory(CategoryResource category)
        {
            mWebCallEvent.WebPath = "/categories";
            if (!string.IsNullOrEmpty(mWebCallEvent.WebPath))
            {
                mWebCallEvent.WebPath = mWebCallEvent.WebPath.Replace("{format}", "json");
            }

            mWebCallEvent.HeaderParams.Clear();
            mWebCallEvent.QueryParams.Clear();
            mWebCallEvent.AuthSettings.Clear();
            mWebCallEvent.PostBody = null;

            mWebCallEvent.PostBody = KnetikClient.Serialize(category); // http body (model) parameter

            // authentication settings
            mWebCallEvent.AuthSettings.Add("oauth2_client_credentials_grant");

            // authentication settings
            mWebCallEvent.AuthSettings.Add("oauth2_password_grant");

            // make the HTTP request
            mCreateCategoryStartTime  = DateTime.Now;
            mWebCallEvent.Context     = mCreateCategoryResponseContext;
            mWebCallEvent.RequestType = KnetikRequestType.POST;

            KnetikLogger.LogRequest(mCreateCategoryStartTime, "CreateCategory", "Sending server request...");
            KnetikGlobalEventSystem.Publish(mWebCallEvent);
        }
Exemplo n.º 2
0
        public async Task <IActionResult> CreateCategoryAsync([FromBody] CategoryResource categoryResource)
        {
            if (categoryResource == null)
            {
                ProblemDetails problem = new ProblemDetails
                {
                    Title    = "Failed to create a new category.",
                    Detail   = "The specified category resource was null",
                    Instance = "ABA3B997-1B80-47FC-A72B-69BC0D8DFA93"
                };
                return(BadRequest(problem));
            }
            Category category = mapper.Map <CategoryResource, Category>(categoryResource);

            try
            {
                await categoryService.AddAsync(category)
                .ConfigureAwait(false);

                categoryService.Save();
                return(Created(nameof(CreateCategoryAsync), mapper.Map <Category, CategoryResourceResult>(category)));
            }
            catch (DbUpdateException e)
            {
                Log.Logger.Error(e, "Database exception");

                ProblemDetails problem = new ProblemDetails
                {
                    Title    = "Failed to save the new category.",
                    Detail   = "There was a problem while saving the category to the database.",
                    Instance = "D56DBE55-57A1-4655-99C5-4F4ECEEE3BE4"
                };
                return(BadRequest(problem));
            }
        }
Exemplo n.º 3
0
        public async Task <IActionResult> UpdateCategory(int categoryId, [FromBody] CategoryResource categoryResource)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var category = await categoriesRepository.GetCategoryByIdAsync(categoryId);

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

                mapper.Map <CategoryResource, Category>(categoryResource, category);
                category.LastUpdate = DateTime.Now;

                await unitOfWork.CompleteAsync();

                category = await categoriesRepository.GetCategoryByIdAsync(category.Id);

                var result = mapper.Map <Category, CategoryResource>(category);
                return(Ok(result));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Create([FromBody] CategoryResource categoryResources)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var category = _mapper.Map <CategoryResource, Category>(categoryResources);

            await _unitOfWork.CategoryRepository.AddAsync(category);

            // if something happens and the new item can not be saved, return the error
            if (!await _unitOfWork.CompleteAsync())
            {
                _logger.LogMessage(LoggingEvents.SavedFail, ApplicationConstants.ControllerName.Category, category.Id);
                return(FailedToSave(category.Id));
            }

            category = await _unitOfWork.CategoryRepository.GetCategory(category.Id);

            var result = _mapper.Map <Category, CategoryResource>(category);

            _logger.LogMessage(LoggingEvents.Created, ApplicationConstants.ControllerName.Category, category.Id);
            return(CreatedAtRoute(ApplicationConstants.ControllerName.Category, new { id = category.Id }, result));
        }
        public async Task <CategoryResource> AddAsync(CategoryResource resource)
        {
            Category entity = ToEntity(resource);

            _db.Categories.Add(entity);
            await _db.SaveChangesAsync();

            return(ToResource(entity));
        }
        public async Task <CategoryResource> ReplaceAsync(int id, CategoryResource resource)
        {
            Category entity = await FindAsync(id);

            entity.CategoryName = resource.CategoryName;
            entity.Description  = resource.Description;
            await _db.SaveChangesAsync();

            return(ToResource(entity));
        }
Exemplo n.º 7
0
        protected async override Task <bool> GetDataAsync()
        {
            var categoryResource = new CategoryResource(Context);

            _results = await categoryResource.GetCategoriesAsync(startIndex : StartIndex, pageSize : PageSize, sortBy : SortBy, filter : Filter, responseFields : ResponseFields);

            TotalCount = _results.TotalCount;
            PageCount  = _results.PageCount;
            PageSize   = _results.PageSize;
            return(_results.Items != null && _results.Items.Count > 0);
        }
        public async Task <IHttpActionResult> PostCategory(CategoryResource resoure)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            CategoryResource result = await _categoriesService.AddAsync(resoure);

            return(CreatedAtRoute("DefaultApi", new { id = result.Id }, result));
        }
Exemplo n.º 9
0
        private static void CreateItem(CategoryResource aCategory, string aTitle, string aInfo)
        {
            ItemResource item = new ItemResource
            {
                Title   = aTitle,
                Content = new XmlDocument().CreateCDataSection(aInfo),
            };

            Assert.Check(item.Valid());

            aCategory.Items.Add(item);
        }
Exemplo n.º 10
0
        private static CategoryResource CreateCategory(ListOfCategoryResource CategoryList, string aTitle)
        {
            CategoryResource category = new CategoryResource
            {
                Title = aTitle
            };

            Assert.Check(category.Valid());

            CategoryList.Categories.Add(category);
            return(category);
        }
Exemplo n.º 11
0
        public async Task <IActionResult> UpdateCategory(int id, [FromForm] CategoryResource category)
        {
            var target = await repository.GetCat(id);

            if (target == null)
            {
                return(NotFound());
            }
            mapper.Map <CategoryResource, Category>(category, target);
            repository.UpdateCat(target);
            return(Ok(target));
        }
        public async Task <IHttpActionResult> GetCategory(int id)
        {
            try
            {
                CategoryResource resource = await _categoriesService.SingleAsync(id);

                return(Ok(resource));
            }
            catch (KeyNotFoundException)
            {
                return(NotFound());
            }
        }
        public async Task <IHttpActionResult> PutCategory(int id, CategoryResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            resource.Id = id;

            await _categoriesService.ReplaceAsync(id, resource);

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemplo n.º 14
0
        public static void Main(string[] args)
        {
            ListOfTestResource testList = new ListOfTestResource();

            Ticket.CreateTest(testList, 0, "Test1", TestResourceResult.Pass, "Result1", "blah blah blah1");
            Ticket.CreateTest(testList, 1, "Test2", TestResourceResult.Fail, "Result2", "blah blah blah2");
            Ticket.CreateTest(testList, 2, "Test3", TestResourceResult.Warning, "Result3", "blah blah blah3");

            ListOfCategoryResource categoryList = new ListOfCategoryResource();
            var category1 = Ticket.CreateCategory(categoryList, "Audio");

            Ticket.CreateItem(category1, "Item1", "item1-1 info...");
            Ticket.CreateItem(category1, "Item2", "item1-2 info...");
            Ticket.CreateItem(category1, "Item3", "item1-3 info...");
            Ticket.CreateItem(category1, "Item4", "item1-4 info...");

            CategoryResource category2 = Ticket.CreateCategory(categoryList, "Network Connection");

            Ticket.CreateItem(category2, "Item1", "item2-1 info...");
            Ticket.CreateItem(category2, "Item2", "item2-2 info...");
            Ticket.CreateItem(category2, "Item3", "item2-3 info...");
            Ticket.CreateItem(category2, "Item4", "item2-4 info...");


            Ticket ticket = new Ticket("Eamonn", "Brady", "*****@*****.**", "01413035414", "UTC", "Any time between 12 and 1pm",
                                       "Win7", "01010101", "Kiko DSM", "3.7.1", "00:26:0f:21:b9:67",
                                       "It's broke!", "1.0.0", "Network Audio", categoryList, testList);


            if (ticket.Valid())
            {
                string response;

                if (ticket.Submit(out response))
                {
                    Console.WriteLine("Ticket posted successfully!");
                }
                else
                {
                    Console.WriteLine("Ticket post FAILED!!!");
                }
            }
            else
            {
                Console.WriteLine("Ticket is INVALID!!!");
                Console.WriteLine("\n\n\n\n" + ticket.ValidationInfo());
            }

            Thread.Sleep(3000);
        }
Exemplo n.º 15
0
        public async Task <IActionResult> AddCategory([FromForm] CategoryResource category)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var created = mapper.Map <CategoryResource, Category>(category);
            await repository.AddCat(created);

            await unit.Commit();

            var result = mapper.Map <Category, CategoryResource>(created);

            return(Ok(result));
        }
Exemplo n.º 16
0
        public void DeleteCategoryBadRequestTest()
        {
            var categoryResource = new CategoryResource()
            {
                Name = "Beer"
            };
            var categoryResponse = new Mock <CategoryResponse>("Error trying to delete Category");

            categoryService.Setup(p => p.DeleteAsync(It.IsAny <int>())).ReturnsAsync(categoryResponse.Object);

            // Act
            var badResult = categoryController.DeleteAsync(1);

            // Assert
            Assert.IsType <BadRequestObjectResult>(badResult.Result);
        }
Exemplo n.º 17
0
        public async Task <IActionResult> CreateCategory([FromBody] CategoryResource categoryResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var category = mapper.Map <CategoryResource, Category>(categoryResource);

            categoryRepository.AddCategory(category);
            await unitOfWork.Complete();

            var result = mapper.Map <Category, CategoryResource>(category);

            return(Ok(result));
        }
Exemplo n.º 18
0
        public IActionResult UpdateCategory(int id, [FromBody] CategoryResource categoryResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var category = categoryRepository.Get(id);

            mapper.Map <CategoryResource, Category>(categoryResource);

            uow.Complete();
            var result = mapper.Map <Category, CategoryResource>(category);

            return(Ok(result));
        }
Exemplo n.º 19
0
        public void DeleteCategoryTest()
        {
            var categoryResource = new CategoryResource()
            {
                Id = 1
            };
            var categoryResponse = new Mock <CategoryResponse>(new Category());

            categoryService.Setup(p => p.DeleteAsync(It.IsAny <int>())).ReturnsAsync(categoryResponse.Object);
            mapper.Setup(m => m.Map <Category, CategoryResource>(It.IsAny <Category>())).Returns(categoryResource);

            // Act
            var okResult = categoryController.DeleteAsync(1);

            // Assert
            Assert.IsType <OkObjectResult>(okResult.Result);
        }
Exemplo n.º 20
0
        public BreweryDbClient(string key)
        {
            ApplicationKey = key;

            Beers = new BeerResource<Beer>(this);
            Breweries = new BreweryResource<Brewery>(this);
            Categories = new CategoryResource<Category>(this);
            Adjuncts = new AdjunctResource<Adjunct>(this);
            Yeasts = new YeastResource<Yeast>(this);
            SocialSites = new SocialSiteResource<SocialSite>(this);
            Events = new EventResource<Event>(this);
            Features = new FeatureResource<Feature>(this);
            Guildes = new GuildResource<Guild>(this);
            Fermentables = new FermentableResource<Fermentable>(this);
            FluidSizes = new FluidSizeResource<FluidSize>(this);
            Changes = new ChangeResource<Change>(this);
        }
        public async Task <ActionResult> Create(CategoryResource categoryResource)
        {
            if (ModelState.IsValid)
            {
                var category = Mapper.Map <CategoryResource, Category>(categoryResource);
                category.CreatedDate = DateTime.Now;
                category.UpdatedDate = DateTime.Now;
                var userId = System.Web.HttpContext.Current.User.Identity.GetUserId();
                category.UserId = userId;
                await _categoryService.AddAsync(category);

                _categoryService.UnitOfWorkSaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(categoryResource));
        }
        public async Task <ActionResult> Edit(CategoryResource categoryResource)
        {
            if (ModelState.IsValid)
            {
                var exstcategory = await _categoryService.GetByIdAsync(Convert.ToInt32(categoryResource.Id));

                exstcategory.Name        = categoryResource.Name;
                exstcategory.Status      = categoryResource.Status;
                exstcategory.UpdatedDate = DateTime.Now;
                var userId = System.Web.HttpContext.Current.User.Identity.GetUserId();
                exstcategory.UserId = userId;
                await _categoryService.UpdateAsync(exstcategory);

                _categoryService.UnitOfWorkSaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(categoryResource));
        }
Exemplo n.º 23
0
        public async Task <IActionResult> DeleteAsync(int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var result = await _categoryService.DeleteAsync(id);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var categoryResource = new CategoryResource(result.Category.Id, result.Category.Name);

            return(Ok(categoryResource));
        }
Exemplo n.º 24
0
        public async Task <IEnumerable <ProductResource> > ListAsync()
        {
            var products = await _productService.ListAsync();

            var resources = products.Select(product =>
            {
                var productResource = new ProductResource();
                productResource.UnitOfMeasurement = product.UnitOfMeasurement.ToDescriptionString();
                productResource.Name = product.Name;
                productResource.Id   = product.Id;
                productResource.QuantityInPackage = product.QuantityInPackage;

                var categoryResource     = new CategoryResource(product.Category.Id, product.Category.Name);
                productResource.Category = categoryResource;

                return(productResource);
            });

            return(resources);
        }
Exemplo n.º 25
0
        public async Task <IActionResult> PostAsync([FromBody] SaveCategoryResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            Category category = _mapper.Map <Category>(resource);

            CategoryResponse result = await _categoryService.SaveAsync(category);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            CategoryResource categoryResource = _mapper.Map <CategoryResource>(result.Category);

            return(Ok(categoryResource));
        }
Exemplo n.º 26
0
        public void PostNewCategoryTest()
        {
            var saveCategoryResource = new SaveCategoryResource()
            {
                Name = "Beer"
            };
            var categoryResource = new CategoryResource()
            {
                Name = "Beer"
            };
            var categoryResponse = new Mock <CategoryResponse>(new Category());

            mapper.Setup(m => m.Map <Category, CategoryResource>(It.IsAny <Category>())).Returns(categoryResource);
            categoryService.Setup(p => p.SaveAsync(It.IsAny <Category>())).ReturnsAsync(categoryResponse.Object);

            // Act
            var okResult = categoryController.PostAsync(saveCategoryResource);

            // Assert
            Assert.IsType <OkObjectResult>(okResult.Result);
        }
Exemplo n.º 27
0
        public BreweryDbClient(string key, Func <HttpClient> httpClientFactory = null)
        {
            ApplicationKey = key;

            if (httpClientFactory != null)
            {
                JsonDownloader.HttpClientFactory = httpClientFactory;
            }

            Beers        = new BeerResource <Beer>(this);
            Breweries    = new BreweryResource <Brewery>(this);
            Categories   = new CategoryResource <Category>(this);
            Adjuncts     = new AdjunctResource <Adjunct>(this);
            Yeasts       = new YeastResource <Yeast>(this);
            SocialSites  = new SocialSiteResource <SocialSite>(this);
            Events       = new EventResource <Event>(this);
            Features     = new FeatureResource <Feature>(this);
            Guildes      = new GuildResource <Guild>(this);
            Fermentables = new FermentableResource <Fermentable>(this);
            FluidSizes   = new FluidSizeResource <FluidSize>(this);
            Changes      = new ChangeResource <Change>(this);
        }
Exemplo n.º 28
0
        public async Task <IActionResult> AddCategory([FromBody] CategoryResource category)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var check = await _context.OsStItemcategories.AnyAsync(i => i.Name == category.Name);

            if (check)
            {
                return(BadRequest("Bu adlı kateqoriya artıq mövcuddur!"));
            }
            var cat = _mapper.Map <CategoryResource, OsStItemcategories>(category);

            _context.OsStItemcategories.Add(cat);

            await _context.SaveChangesAsync();

            var categories = await _context.OsStItemcategories.Include(s => s.OsStItemsubcategories).ToListAsync();

            return(Ok(_mapper.Map <List <OsStItemcategories>, List <CategoryResource> >(categories)));
        }
Exemplo n.º 29
0
        public async Task <IActionResult> UpdateCategory(int id, [FromBody] CategoryResource categoryResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var category = await categoryRepository.GetCategory(id);

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

            mapper.Map <CategoryResource, Category>(categoryResource, category);

            await unitOfWork.Complete();

            var result = mapper.Map <Category, CategoryResource>(category);

            return(Ok(result));
        }
Exemplo n.º 30
0
        public async Task <IActionResult> UpdateCategory(int categoryId, CategoryResource categoryResource)
        {
            Category currentCategory = await categoryService.FindAsync(categoryId)
                                       .ConfigureAwait(false);

            if (currentCategory == null)
            {
                ProblemDetails problem = new ProblemDetails
                {
                    Title    = "Failed to update the category.",
                    Detail   = "The specified category could not be found in the database",
                    Instance = "8F167FDF-3B2B-4E71-B3D0-AA2B1C1CE2C3"
                };
                return(NotFound(problem));
            }
            mapper.Map(categoryResource, currentCategory);

            categoryService.Update(currentCategory);
            categoryService.Save();

            return(Ok(mapper.Map <Category, CategoryResourceResult>(currentCategory)));
        }
Exemplo n.º 31
0
        public async Task <IActionResult> PutAsync([FromBody] UpdateCategoryResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var resourceToSave = new Category();

            resourceToSave.Name = resource.Name;

            var result = await _categoryService.UpdateAsync(resource.Id, resourceToSave);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var categoryResource = new CategoryResource(result.Category.Id, result.Category.Name);

            return(Ok(categoryResource));
        }