public ArticleCategory Addinfo(CreateCategoryInput input) { var checkCategory = db.ArticleCategories.FirstOrDefault(a => a.Name == input.Name); if (checkCategory != null) { throw new UserFriendlyException("栏目名重复"); } string guid = Guid.NewGuid().ToString(); int[] orderIDs = db.ArticleCategories.Where(a => a.ParentID == input.ParentID).Select(a => a.OrderID).ToArray(); int orderID = orderIDs.Any() ? orderIDs.Max() + 1 : 1; var category = input.MapTo <ArticleCategory>(); category.CreateTime = DateTime.Now; category.CreateIP = IPHelper.GetIPAddress; category.Guid = guid; category.OrderID = orderID; db.ArticleCategories.Add(category); var attach = input.Attach.MapTo <ArticleAttach>(); if (attach != null) { attach.ModuleType = (int)AttachTypesEnum.文章分类图片; attach.ArticleGuid = guid; attach.CreateTime = DateTime.Now; attach.CreateIP = IPHelper.GetIPAddress; attach.CreateUser = input.CreateUser; attach.AttachIndex = 1; db.ArticleAttaches.Add(attach); } return(db.SaveChanges() > 0 ? category : null); }
public async Task CreateCategory(CreateCategoryInput input) { var category = input.MapTo <Category>(); await _categoryRepository.InsertAsync(category); }