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(); }
/// <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)); }