示例#1
0
        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);
        }
示例#2
0
        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"));
        }
示例#3
0
        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));
            }
        }
示例#4
0
        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));
        }