示例#1
0
        public CategoryCreateResponse Add(CategoryCreateRequest request)
        {
            var response = new CategoryCreateResponse();

            var existing = CheckForExisting(request.Name);

            if (existing != null)
            {
                response.ErrorMessage = "Category already exists";
            }
            else
            {
                var category = new en.Category
                {
                    Name       = request.Name,
                    LastUpdate = DateTime.UtcNow
                };

                _session.Save(category);

                response.Category = new Category
                {
                    Id         = category.Id,
                    Name       = category.Name,
                    LastUpdate = category.LastUpdate
                };

                response.CompletedAt = DateTime.UtcNow;
            }

            return(response);
        }
示例#2
0
        public CategoryCreateResponse Create([FromBody] CategoryCreateRequest request)
        {
            CategoryCreateResponse response = new CategoryCreateResponse();

            categoryRepository.Create(categoryConvertor.toEntity(request));

            metaCategoryProvider.Reload();

            response.Status = 1;
            return(response);
        }
        public CategoryCreateResponse Create([FromBody] CategoryCreateRequest request)
        {
            CategoryCreateResponse response = new CategoryCreateResponse();

            categoryRepository.Create(categoryConvertor.toEntity(request));

            theCategoryMeta.Refresh();

            response.Status = 1;
            return(response);
        }
示例#4
0
        public CategoryCreateResponse Create([FromBody] CategoryCreateRequest request)
        {
            CategoryCreateResponse response;

            if (ModelState.IsValid)
            {
                response = _categoryService.Add(request);
            }
            else
            {
                response = new CategoryCreateResponse()
                {
                    ErrorMessage = "Model state not valid"
                };
            }

            return(response);
        }
示例#5
0
        public async Task <ActionResult <Models.Category> > Create(CategoryCreateResponse response)
        {
            using var transaction = _context.Database.BeginTransaction();
            var user = new Models.User {
                Id = 1
            };

            _context.Attach(user);

            var site = await _context
                       .Sites
                       .Where(s => s.Id == response.SiteId)
                       .Include(s => s.Categories)
                       .FirstOrDefaultAsync();

            if (site is null)
            {
                return(NotFound("Site not exist"));
            }

            if (site.Categories.Any(c => c.Slug == response.Slug))
            {
                return(BadRequest("Exist slug"));
            }

            var category = new Models.Category
            {
                Name = response.Name,
                Slug = response.Slug,
                Site = site,
            };

            _context.Categories.Add(category);

            await _context.SaveChangesAsync();

            transaction.Commit();
            return(category);
        }