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)); } }
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))); }