Ejemplo n.º 1
0
        public async Task <bool> SetAsAdmin(string Username)
        {
            var user = await _dbContext.Users.FirstOrDefaultAsync(x => x.Username.Equals(Username));

            user.Role = "Admin";
            return(_dbContext.SaveChanges() > 0);
        }
Ejemplo n.º 2
0
        public ScheduleModel AddEvent(EventAddDTO newEvent)
        {
            var SubStart = TimeSpan.Parse(newEvent.SubjectStart);
            var SubEnd   = TimeSpan.Parse(newEvent.SubjectEnd);

            var Event = new ScheduleModel
            {
                SubjectStart = SubStart,
                SubjectEnd   = SubEnd,
                Day          = newEvent.Day,
                Class        = newEvent.Class,
                Group        = newEvent.Group,
                Subject      = newEvent.Subject,
                Teacher      = newEvent.Teacher
            };

            if (_dbContext.Schedule.Any(x => x.Teacher.Equals(Event.Teacher) && x.Day.Equals(Event.Day) && (x.SubjectStart <= Event.SubjectStart && x.SubjectEnd >= Event.SubjectEnd)))
            {
                return(null);
            }

            _dbContext.Schedule.Add(Event);
            _dbContext.SaveChanges();

            return(Event);
        }
Ejemplo n.º 3
0
        public Users Register(Users user, string password)
        {
            CreatePasswordHash(password, out byte[] passwordHash, out byte[] passwordSalt);
            user.PasswordHash = passwordHash;
            user.PasswordSalt = passwordSalt;

            _DbContext.Users.Add(user);
            _DbContext.SaveChanges();

            return(user);
        }