public async Task <AccountResult> BookReturnedByUser(int id)
        {
            var resultMessage = new AccountResult();
            var book          = await _dataContext.Books.FindAsync(id);

            var recordHistory = new RecordHistory()
            {
                BookId      = book.Id,
                ReceiverId  = book.issuedBy,
                TakenOn     = book.issuedOn,
                Deadline    = book.returnDate,
                ReturnDate  = DateTime.Now,
                DaysDelayed = (book.returnDate.Value.Day - DateTime.Now.Day)
            };

            _dataContext.RecordHistory.Add(recordHistory);

            book.issuedOn    = null;
            book.returnDate  = null;
            book.issuedBy    = null;
            book.isRequested = false;
            book.isAvailable = true;
            book.isTaken     = false;
            book.requestedBy = null;

            var success = _dataContext.SaveChanges() > 0;

            if (success)
            {
                return(resultMessage);
            }

            throw new Exception("Problem Saving Changes");
        }
 public bool AddNew(RecordHistory rc)
 {
     using (var db = new JOURNEYTOTHEWESTEntities())
     {
         try
         {
             db.RecordHistories.Add(rc);
             db.SaveChanges();
             return(true);
         }
         catch (Exception ex)
         {
             // return false;
             throw;
         }
         return(false);
     }
 }
Beispiel #3
0
 public void HistoryRecord( int? RecordId , int Action_history)
 {
     RecordHistory history;
     history = new RecordHistory();
     history.Action = Action_history;
     history.Recordid = RecordId;
     history.Userid = User.Identity.GetUserId();
     history.DateAction = DateTime.Now;
     db.Entry(history).State = EntityState.Added;
     db.SaveChanges();
 }
        public HttpResponseMessage AddNew(RecordHistory rc)
        {
            var rs = new RecordHistoryDAO().AddNew(rc);

            return(rs == true ? new HttpResponseMessage(HttpStatusCode.OK) : new HttpResponseMessage(HttpStatusCode.BadRequest));
        }