コード例 #1
0
        public int UpdateEvent(Event e)
        {
            var oldEvent = _context.Events.Find(e.Id);

            oldEvent.Name           = e.Name;
            oldEvent.Description    = e.Description;
            oldEvent.Time           = e.Time;
            oldEvent.Location       = e.Location;
            oldEvent.AvailableSeats = e.TotalSeats - oldEvent.TotalSeats + oldEvent.AvailableSeats;
            oldEvent.TotalSeats     = e.TotalSeats;
            //var newAvailableSeats = ((Convert.ToInt32(e.TotalSeats) - Convert.ToInt32(oldEvent.TotalSeats)) + Convert.ToInt32(oldEvent.AvailableSeats));
            _context.Entry(oldEvent).State = EntityState.Modified;
            _context.SaveChanges();
            return(e.Id);
        }
コード例 #2
0
        public bool UpdatePassword(int userId, string oldPassword, string newPassword)
        {
            var account = _context.Users.Find(userId);

            if (account == null || !BC.Verify(oldPassword, account.Password))
            {
                return(false);
            }
            else
            {
                var hashedNewPassword = BC.HashPassword(newPassword);
                account.Password = hashedNewPassword;
                _context.Entry(account).State = EntityState.Modified;
                int result = _context.SaveChanges();
                if (result > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
コード例 #3
0
 public int updateEvent(Event e)
 {
     _context.Entry(e).State = EntityState.Modified;
     return(_context.SaveChanges());
 }
コード例 #4
0
 public int UpdateEventRegistration(EventRegistration er)
 {
     _context.Entry(er).State = EntityState.Modified;
     return(_context.SaveChanges());
 }