public async Task <ActionResult> AddCategories(CategoriesViewModel categoriesViewModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var exists = _categoryRepository.Table.FirstOrDefault(pl => pl.Name == categoriesViewModel.Name); if (exists != null) { return(BadRequest("Category with name already exists")); } categoriesViewModel.CategoryCode = $"AR-category{categoriesViewModel.DateModified.ToString("yyyyMMddhhmmssfff")}"; var category = categoriesViewModel.Create(); _categoryRepository.Insert(category); return(Ok()); }