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