예제 #1
0
        public ActionResult ConsumeService(Guid serviceId, string password)
        {
            if (serviceId == null)
            {
                return(Json("False", JsonRequestBehavior.AllowGet));
            }
            if (string.IsNullOrEmpty(password))
            {
                return(Json("PasswordError", JsonRequestBehavior.AllowGet));
            }
            // 获取消费密码
            ServiceConsumePassword scp = _serviceConsumePasswordBLL.GetServicePassword();

            if (scp.Password == password)
            {
                ServiceConsumeRecord scr = new ServiceConsumeRecord();
                scr.Id          = Guid.NewGuid();
                scr.IsDeleted   = false;
                scr.ServiceId   = serviceId;
                scr.CreatedTime = DateTime.Now;
                scr.DeletedTime = DateTime.MinValue.AddHours(8);

                if (_serviceConsumeRecoredBLL.Add(scr))
                {
                    MyService ms = _serviceBLL.GetMyServiceByServiceId(serviceId);
                    if (ms.CurrentCount > 0)
                    {
                        ms.CurrentCount -= 1;
                    }
                    else
                    {
                        return(Json("False", JsonRequestBehavior.AllowGet));
                    }
                    _serviceBLL.Update(ms);

                    return(Json("True", JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json("False", JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json("PasswordError", JsonRequestBehavior.AllowGet));
            }
        }
예제 #2
0
 public bool Add(ServiceConsumeRecord scr)
 {
     return(_serviceConsumeRecordDAL.Insert(scr));
 }