Esempio n. 1
0
        public async Task <IActionResult> Create([FromBody] Categories inputModel)
        {
            try
            {
                if (string.IsNullOrEmpty(inputModel.Name))
                {
                    throw new Exception($"Tên chuyên mục {MessageConst.NOT_EMPTY_INPUT}");
                }
                var exist = await _categoryManager.FindByCode(inputModel.Code);

                if (exist != null)
                {
                    throw new Exception($"Mã(Code) chuyên mục {MessageConst.EXIST}");
                }
                //var exist = await _categoryManager.FindByName(inputModel.Name.ToLower().Trim());
                //if (exist != null)
                //{
                //    throw new Exception($"Tên chuyên mục {MessageConst.EXIST}");
                //}
                //var dataDisplay = await _categoryManager.CheckDisplayOrder(inputModel.DisplayOrder);
                //if (dataDisplay != null)
                //{
                //    throw new Exception("Thứ tự hiển thị đã dùng cho chuyên mục mục khác");
                //}
                inputModel.MenuDisplay     = inputModel.MenuDisplay.Trim().ToUpper();
                inputModel.GroupDisplay    = inputModel.GroupDisplay.Trim().ToUpper();
                inputModel.ListContentType = inputModel.ListContentType == null ? 1 : inputModel.ListContentType;
                inputModel.CreatedDate     = DateTime.Now;
                var result = await _categoryManager.Create(inputModel);

                return(Ok(result));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }