/// <summary> /// 保存品牌 /// </summary> /// <returns></returns> public async Task <ReturnResult> SaveAsync(BrandParameter parameter) { var result = new ReturnResult(); var brand = Mapper.Map <Brand>(parameter); //验证品牌名是否为空 brand.Name = brand.Name?.Trim(); if (string.IsNullOrEmpty(brand.Name)) { result.IsSuccess = false; result.Message = "品牌名称不能为空"; return(result); } //新增品牌 if (brand.Id <= 0) { //验证品牌名是否重复 var tmpBrand = await context.Brands.FirstOrDefaultAsync(c => c.Name == brand.Name && c.IsDel == false); if (tmpBrand != null) { result.IsSuccess = false; result.Message = "品牌名称不能重复"; return(result); } //设置时间 if (brand.CreateTime == DateTime.MinValue) { brand.CreateTime = DateTime.Now; } //创建品牌 await context.Brands.AddAsync(brand); await context.SaveChangesAsync(); result.Id = brand.Id; } //编辑品牌 else { //验证品牌是否存在 var oldBrand = await context.Brands.FirstOrDefaultAsync(c => c.Id == brand.Id); if (oldBrand == null || oldBrand.IsDel) { result.IsSuccess = false; result.Message = "该品牌已被删除"; return(result); } //验证品牌名是否重复 var tmpBrand = await context.Brands.FirstOrDefaultAsync(c => c.Name == brand.Name && !c.IsDel); if (tmpBrand != null && tmpBrand.Id != tmpBrand.Id) { result.IsSuccess = false; result.Message = "品牌名称不能重复"; return(result); } //更新品牌 oldBrand.Name = brand.Name; await context.SaveChangesAsync(); } return(result); }
/// <summary> /// 保存品牌 /// </summary> /// <param name="parameter"></param> /// <returns></returns> public async Task <IActionResult> Save(BrandParameter parameter) { var result = await brandManager.SaveAsync(parameter); return(Json(result)); }