示例#1
0
        // To protect from overposting attacks, enable the specific properties you want to bind to, for
        // more details, see https://aka.ms/RazorPagesCRUD.
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Attach(Subject).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SubjectExists(Subject.Id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(RedirectToPage("./Index"));
        }
示例#2
0
        // To protect from overposting attacks, enable the specific properties you want to bind to, for
        // more details, see https://aka.ms/RazorPagesCRUD.
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }

            _context.Subject.Add(Subject);
            await _context.SaveChangesAsync();

            return(RedirectToPage("./Index"));
        }
示例#3
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Class = await _context.Class.FindAsync(id);

            if (Class != null)
            {
                _context.Class.Remove(Class);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
示例#4
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (!ModelState.IsValid)
            {
                return(Page());
            }
            ApplicationUser user = null;

            user = await _userManager.GetUserAsync(User);

            if (user.Id == null)
            {
                return(NotFound());
            }
            Lesson.ApplicationUserId = user.Id; //La lezione che viene creata dall'insegnante avrà il suo Identificativo
            foreach (var item in _context.Classroom)
            {
                if (ClassroomLesson == item.Name)
                {
                    Lesson.ClassroomId = item.Id; //La lezione che viene creata dall'insegnante contiene la FK dell'aula dove si svolgerà
                }
            }

            /*foreach(var item in _context.Lesson) //controllo per evitare sovrapposizioni tra le diverse lezioni
             * {
             *  if (item.Date == Lesson.Date)
             *  {
             *      if ((item.StartTime>=Lesson.StartTime)&&(item.EndTime>=Lesson.EndTime) && (Lesson.ApplicationUserId == item.ApplicationUserId) || (Lesson.StartTime >= item.StartTime) && (Lesson.EndTime >= item.EndTime)&&(Lesson.ApplicationUserId==item.ApplicationUserId))
             *      {
             *          return NotFound(); //da migliorare con messaggio di errore
             *      }
             *      else if((item.StartTime <= Lesson.StartTime) && (item.EndTime <= Lesson.EndTime) && (Lesson.ClassroomId == item.ClassroomId) || (Lesson.StartTime <= item.StartTime) && (Lesson.EndTime <= item.EndTime) && (Lesson.ClassroomId == item.ClassroomId))
             *      {
             *          return NotFound(); //da migliorare con messaggio di errore
             *      }
             *
             *  }
             *
             * }*/

            _context.Lesson.Add(Lesson);

            await _context.SaveChangesAsync();

            return(RedirectToPage("./Index"));
        }
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Lesson = await _context.Lesson.FindAsync(id);

            if (Lesson != null)
            {
                Lesson.N_participants = Lesson.N_participants + 1; //si aggiunge uno studente alla lezione
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
示例#6
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Lesson = await _context.Lesson.FindAsync(id);

            if (Lesson != null)
            {
                _context.Lesson.Remove(Lesson);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }