public ResultDTO AddCategory([FromBody] AddCategoryDTO model) { if (!ModelState.IsValid) { return(new ResultDTO { Status = 500, Message = "Error", Errors = CustomValidator.GetErrorsByModel(ModelState) }); } else { var category = new Category() { Name = model.Name }; _context.categories.Add(category); _context.SaveChanges(); return(new ResultDTO { Status = 200, Message = "OK" }); } }
public HttpResponseMessage AddCategory(AddCategoryDTO category) { dbContext.Categories.Add(new Category { ImageUrl = category.ImageUrl, Name = category.Name }); dbContext.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK)); }
public async Task <IActionResult> Add(AddCategoryDTO vm) { if (!ModelState.IsValid) { return(BadRequest(vm)); } var result = await _categoryService.Add(new CategoryDTO { CategoryName = vm.Name, Description = vm.Description }); if (result) { return(CreatedAtAction(nameof(Add), vm)); } return(BadRequest($"{vm.Name} category has already been added")); }
public ActionResult AddCategory(AddCategoryDTO category) { var mainCategory = _mainCategoryService.GetAll(); List <SelectListItem> maincategory = (from i in mainCategory select new SelectListItem { Value = i.Id.ToString(), Text = i.MainCategoryName }).ToList(); ViewBag.Category = maincategory; if (!ModelState.IsValid) { return(View(category)); } Category addCategory = new Category(); addCategory.CategoryName = category.CategoryName; addCategory.MainCategoryId = category.MainCategoryId; addCategory.CreatedDate = DateTime.Now; _categoryService.Add(addCategory); TempData["AddedMessage"] = $"{addCategory.CategoryName} Kategorisi başarıyla eklendi"; return(RedirectToAction("CategoryList", "Category")); }
public async Task <IActionResult> AddCategory(AddCategoryViewModel model) { if (ModelState.IsValid) { var size = model.CategoryImage.Length; if (size > 5242880) { ModelState.AddModelError("OverLength", "File Size is not greater than 5MB"); return(View(model)); } var imageId = await UploadImages(new List <IFormFile> { model.CategoryImage }); //check parent categori is existed if (model.ParentCategoryID != 0) { using (var client = _restClient.CreateClient(User)) { using ( var response = await client.GetAsync("/api/category/CheckCategoryExisted?id=" + model.ParentCategoryID)) { if (response.StatusCode == HttpStatusCode.NotFound) { ModelState.AddModelError(string.Empty, "Category Parent Id is not existed"); return(View(model)); } } } } else { model.ParentCategoryID = null; } var category = new AddCategoryDTO() { CategoryImage = imageId[0], Slug = model.Name.URLFriendly(), Name = model.Name, ParentCategoryID = model.ParentCategoryID }; using (var client = _restClient.CreateClient(User)) { using ( var response = await client.PostAsync("/api/category", new StringContent(JsonConvert.SerializeObject(category), Encoding.UTF8, "application/json"))) { if (response.StatusCode == HttpStatusCode.Created) { return(RedirectToAction("Categories")); } } } } return(View(model)); }