Esempio n. 1
0
        public IActionResult AcceptDetail(int id, string token)
        {
            DutyMember member = VerifyDutyMemberLogIn();

            if (member == null)
            {
                return(new JsonResult(new { result = false }));
            }

            if (VerifyDutyMemberDetailToken(member, id.ToString(), token) == false)
            {
                return(new JsonResult(new { result = false }));
            }

            ReservationDetail detail = (from d in db.ReservationDetails where d.Id == id select d).FirstOrDefault();

            if (detail == null)
            {
                return(new JsonResult(new { result = false }));
            }

            if (detail.State != ReservationState.NewlyCreated)
            {
                return(new JsonResult(new { result = false }));
            }

            detail.State           = ReservationState.Answered;
            detail.DutyMember      = member;
            detail.ActionDate      = DateTimeHelper.GetBeijingTime();
            db.Entry(detail).State = EntityState.Modified;
            db.SaveChanges();
            smsService.SendAnsweredAsync(detail);
            return(new JsonResult(new { result = true }));
        }