public async Task <ServiceResult> NewCategory(string token, CategoryManagementViewForDto model) { var serRes = new ServiceResult(); var json = JsonConvert.SerializeObject(model.Category); var httpClinet = _httpClientFactory.CreateClient("ingamedemo"); httpClinet.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token); var response = await httpClinet.PostAsync("category/newcategory", new StringContent(json, Encoding.UTF8, "application/json")); if (!response.IsSuccessStatusCode) { var message = await response.Content.ReadAsStringAsync(); if (string.IsNullOrEmpty(message)) { message = "Beklenmedik bir hata meydana geldi. Lütfen daha sonra tekrar deneyiniz."; } serRes.ResultStatus.Explanation = message; return(serRes); } serRes.ResultStatus.Status = Enums.ResultStatus.Success; return(serRes); }
public async Task <IActionResult> NewCategory(CategoryManagementViewForDto model) { if (string.IsNullOrEmpty(model.Category.Name)) { AddSweetAlert("", "Lütfen tüm alanları doldurunuz.", Models.Enums.NotificationType.warning); return(RedirectToAction("CategoryManagement")); } if (model.Category.Name.Length > 100) { AddSweetAlert("", "Kategori Adı 100 karakterden büyük olamaz.", Models.Enums.NotificationType.warning); return(RedirectToAction("CategoryManagement")); } if (model.Category.IsParent) { if (!model.Category.ParentId.HasValue) { AddSweetAlert("", "Lütfen üst kategori bilgisini seçiniz.", Models.Enums.NotificationType.warning); return(RedirectToAction("CategoryManagement")); } } var serRes = await _categoryService.NewCategory(GetToken(), model); if (serRes.ResultStatus.Status != Models.Enums.ResultStatus.Success) { AddSweetAlert("Beklenmedik bir durum oluştu", serRes.ResultStatus.Explanation, Models.Enums.NotificationType.warning); return(RedirectToAction("CategoryManagement")); } return(RedirectToAction("CategoryManagement")); }
public async Task <IActionResult> CategoryManagement() { try { var model = new CategoryManagementViewForDto(); model.Categories = _mapper.Map <IEnumerable <CategoryViewForDto> >(await _unitOfWork.CategoryRepository.GetAll()); return(Ok(model)); } catch (Exception ex) { return(StatusCode(500, ex.Message)); } }
public async Task <IActionResult> CategoryManagement() { var model = new CategoryManagementViewForDto(); var serRes = await _categoryService.GetCategoryManagement(GetToken()); if (serRes.ResultStatus.Status != Models.Enums.ResultStatus.Success) { AddSweetAlert("Beklenmedik bir durum oluştu", serRes.ResultStatus.Explanation, Models.Enums.NotificationType.warning); return(View(model)); } model = serRes.Result; return(View(model)); }