Пример #1
0
        public async Task <IActionResult> Create(CreateContentRequest request)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var createContentModel = mapper.Map <CreateContentModel>(request);
                    var clientId           = await contentService.CreateAsync(createContentModel);

                    return(Ok(new CreateContentResponse {
                        Id = clientId
                    }));
                }

                return(BadRequest());
            }
            catch (Exception e)
            {
                return(ExceptionResult(e));
            }
        }
Пример #2
0
        public async Task <IActionResult> AddEdit(Content content)
        {
            var categoryList = await _categoryService.GetListAllAsync("Sort", true, new string[] { });

            ViewBag.CategoryList = new SelectList(categoryList.Data, "Id", "Title");
            try
            {
                if (ModelState.IsValid)
                {
                    var _content  = _mapper.Map <Content>(content);
                    var dbContent = await _contentService.GetAsync(x => x.Id == content.Id, new string[] { });

                    _content.CreateDate = _content.Id == 0 ? DateTime.Now : dbContent.Data.CreateDate;
                    _content.UserId     = CurrentUser.UserId;
                    _content.IsMenu     = true;
                    _content.Icon       = string.IsNullOrEmpty(_content.Icon) ? dbContent.Data?.Icon : _content.Icon;
                    if (Request.Form.Files.Count != 0)
                    {
                        _content.Icon = SaveFile(_hostingEnvironment.ContentRootPath);
                    }
                    _content.SeoFriendlyUrl = SeoFriendlyUrlHelper.GetFriendlyTitle(string.IsNullOrEmpty(content.SeoFriendlyUrl)
                        ? content.Title
                        : content.SeoFriendlyUrl);
                    var result = _content.Id == 0
                        ? await _contentService.CreateAsync(content)
                        : await _contentService.EditAsync(content);

                    return(Json(result));
                }
            }
            catch (Exception ex)
            {
                //ToDo log
            }

            return(Json(Result.Create(false, 500)));
        }