Exemple #1
0
        public void AddSmsGive(GiveDetailDataObj givedetail)
        {
            string currentCode = AuthManager.GetCurrentUser().Code;
            var    bm          = this.businessmanRepository.FindAll(p => p.Code == currentCode && p is Carrier).FirstOrDefault();

            if (bm.SMS.RemainCount < givedetail.GiveCount)
            {
                throw new CustomException(500, "当前短信剩余条数不足!");
            }

            bm.SMS.RemainCount -= givedetail.GiveCount;//运营减
            var model = AutoMapper.Mapper.Map <GiveDetailDataObj, GiveDetail>(givedetail);

            model.GiveTime = DateTime.Now;
            bm.GiveDetails.Add(model);

            var bmreceive = this.businessmanRepository.FindAll(p => p.Code == givedetail.GiveCode && p is Buyer).FirstOrDefault();

            if (bmreceive == null)
            {
                throw new CustomException(400, "赠送人不存在!");
            }
            bmreceive.SMS.RemainCount += givedetail.GiveCount;//采购加
            this.unitOfWorkRepository.PersistUpdateOf(bmreceive);
            this.unitOfWorkRepository.PersistUpdateOf(bm);
            this.unitOfWork.Commit();
        }
Exemple #2
0
 /// <summary>
 /// 添加赠送记录
 /// </summary>
 /// <param name="givedetail"></param>
 /// <returns></returns>
 public JsonResult AddSmsGiveDetail(GiveDetailDataObj givedetail)
 {
     CommunicateManager.Invoke <IConsoSMSService>(p =>
     {
         p.AddSmsGive(givedetail);
     });
     return(Json(null, JsonRequestBehavior.AllowGet));
 }