Example #1
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <ResultBase> Save(SaveShopsModel request)
        {
            if (request == null)
            {
                return(ResultBase.Fail(Enum_ResultBaseCode.ParamError));
            }
            else if (string.IsNullOrEmpty(request.Name))
            {
                return(ResultBase.Fail(Enum_ResultBaseCode.ParamLackError));
            }
            else if (string.IsNullOrEmpty(request.SalemanName))
            {
                return(ResultBase.Fail(Enum_ResultBaseCode.ParamLackError));
            }

            //校验业务员
            var saleman = await salemanManager.FindByName(request.SalemanName);

            if (saleman == null)
            {
                return(ResultBase.Fail("业务员不存在,请检查"));
            }

            //判断有没有同名的店铺
            var shop = await shopsManager.FindByNameWithDeleted(request.Name);

            if (shop != null)
            {
                if (shop.IsDelete)
                {
                    shop.IsDelete  = false;
                    shop.DeletedBy = 0;
                    shop.DeletedAt = null;
                    shop.UpdatedAt = DateTime.Now;
                    shop.UpdatedBy = 0;
                    await shopsManager.UpdateAsync(shop);
                }
            }
            else
            {
                if (request.Id == 0)
                {
                    ShopEntity entity = request.Convert <ShopEntity>();
                    entity.SalemanId = saleman.Id;
                    entity.CreatedAt = DateTime.Now;
                    entity.CreatedBy = 0;

                    await shopsManager.InsertAsync(entity);
                }
                else
                {
                    var entity = shopsManager.FindById <ShopEntity>(request.Id);
                    if (entity == null)
                    {
                        return(ResultBase.Fail(Enum_ResultBaseCode.DataNotFoundError));
                    }

                    entity.Name      = request.Name;
                    entity.Contact   = request.Contact;
                    entity.Mobile    = request.Mobile;
                    entity.SalemanId = saleman.Id;
                    entity.UpdatedAt = DateTime.Now;
                    entity.UpdatedBy = 0;
                    await salemanManager.UpdateAsync(entity);
                }
            }
            return(ResultBase.Sucess());
        }
Example #2
0
        public async Task <ActionResult> Save(SaveShopsModel request)
        {
            var result = await shopsBiz.Save(request);

            return(Json(result));
        }