Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 保存品牌
        /// </summary>
        /// <param name="parameter"></param>
        /// <returns></returns>
        public async Task <IActionResult> Save(BrandParameter parameter)
        {
            var result = await brandManager.SaveAsync(parameter);

            return(Json(result));
        }