Exemple #1
0
        public async Task <IActionResult> Create(StudentForm model)
        {
            if (ModelState.IsValid)
            {
                string uniqueFileName = UploadedFile(model);

                Student student = new Student
                {
                    StudentId       = model.Index,
                    FirstName       = model.FirstName,
                    LastName        = model.LastName,
                    EnrollmentDate  = model.EnrollmentDate,
                    AcquiredCredits = model.AcquiredCredits,
                    CurrentSemestar = model.CurrentSemestar,
                    ProfilePicture  = uniqueFileName,
                    EducationLevel  = model.EducationLevel,
                    Enrollments     = model.Courses
                };

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

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
        public async Task <IActionResult> Create(TeacherCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                string uniqueFileName = UploadedFile(model);

                Teacher teacher = new Teacher
                {
                    ID             = model.ID,
                    firstName      = model.firstName,
                    lastName       = model.lastName,
                    degree         = model.degree,
                    academicRank   = model.academicRank,
                    officeNumber   = model.officeNumber,
                    hireDate       = model.hireDate,
                    profilePicture = uniqueFileName,
                };

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

                return(RedirectToAction("Details", new { id = teacher.ID }));
            }
            return(View());
        }
Exemple #3
0
        public async Task <IActionResult> Create([Bind("Name,Email,Street,City")] StudentAddViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                //Här använder vi oss av den statiska automapper
                var student = Mapper.Map <Student>(viewModel);

                //Har ersatts av Automapper
                //var student = new Student
                //{
                //    Name = viewModel.Name,
                //    Email = viewModel.Email,
                //    Address = new Address
                //    {
                //        Street = viewModel.Street,
                //        City = viewModel.City
                //    }
                //};
                _context.Add(student);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(viewModel));
        }
Exemple #4
0
        // [ModelIsValidFilter]
        public async Task <IActionResult> Create(StudentAddViewModel viewmodel)
        {
            if (ModelState.IsValid)
            {
                //var student = new Student
                //{
                //    Avatar = faker.Internet.Avatar(),
                //    FirstName = viewmodel.FirstName,
                //    LastName = viewmodel.LastName,
                //    Email = viewmodel.Email,
                //    Adress = new Adress
                //    {
                //        Street = viewmodel.AdressStreet,
                //        City = viewmodel.AdressCity,
                //        ZipCode = viewmodel.AdressZipCode
                //    }
                //};

                var student = mapper.Map <Student>(viewmodel);
                student.Avatar = faker.Internet.Avatar();

                db.Add(student);
                await db.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(viewmodel));
        }
        public async Task <IActionResult> Create(int ScheduleId, [Bind("Id,LessonId,Num")] LessonToschedule lessonToschedule)
        {
            LessonToschedule lts = new LessonToschedule();

            lts.LessonId = lessonToschedule.LessonId;
            lessonToschedule.ScheduleId = ScheduleId;
            lts.ScheduleId = ScheduleId;
            lts.Num        = lessonToschedule.Num;
            // CHECK LESSONS FOR UNIQUENESS
            var lessons = from l in _context.LessonToschedule
                          where l.ScheduleId == ScheduleId
                          select l.LessonId;
            // CHECK LESSONS_NUM FOR UNIQUENESS

            var l_nums = from l in _context.LessonToschedule
                         where l.ScheduleId == ScheduleId
                         select l.Num;

            if (ModelState.IsValid && !lessons.Contains(lessonToschedule.LessonId) && !l_nums.Contains(lessonToschedule.Num) && lessonToschedule.Num > 0)
            {
                _context.Add(lts);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index", new { id = ScheduleId }));
            }
            return(RedirectToAction("Index", new { id = ScheduleId, error = "Не створено" }));
        }
        public async Task <IActionResult> PutTeacher(int id, Teacher teacher)
        {
            if (id != teacher.Id)
            {
                return(BadRequest());
            }

            _context.Entry(teacher).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TeacherExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> PutStudent(long id, Student student)
        {
            if (id != student.ID)
            {
                return(BadRequest());
            }

            _context.Entry(student).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!StudentExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemple #8
0
        public async Task <string> CreateUserRole(string userName, string password, string roleName)
        {
            var studentUser = new IdentityUser()
            {
                UserName = userName + roleName
            };

            try
            {
                await _userManager.CreateAsync(studentUser, password);

                await _context.SaveChangesAsync();

                await _userManager.AddToRoleAsync(studentUser, roleName);

                await _context.SaveChangesAsync();
            }
            catch (Exception)
            {
                return(null);
            }
            var user = await _userManager.FindByNameAsync(userName + roleName);

            return(user.Id);
        }
Exemple #9
0
        public async Task <IHttpActionResult> PutCourseScheduled(int id, CourseScheduled courseScheduled)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != courseScheduled.CourseScheduledId)
            {
                return(BadRequest());
            }

            db.Entry(courseScheduled).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CourseScheduledExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemple #10
0
        public async Task <IActionResult> Create(
            [Bind("LastName,FirstName,HireDate,OfficeAssignment")] Instructor instructor,
            string[] selectedCourses)
        {
            if (selectedCourses != null)
            {
                instructor.CourseAssignments = new List <CourseAssignment>();
                foreach (var course in selectedCourses)
                {
                    var courseToAdd = new CourseAssignment
                    {
                        InstructorId = instructor.Id,
                        CourseId     = int.Parse(course)
                    };
                    instructor.CourseAssignments.Add(courseToAdd);
                }
            }
            if (ModelState.IsValid)
            {
                _context.Add(instructor);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            PopulateAssignedCourseData(instructor);
            return(View(instructor));
        }
Exemple #11
0
        public async Task <IActionResult> PutUniversityInfo(long id, UniversityInfo universityInfo)
        {
            if (id != universityInfo.Id)
            {
                return(BadRequest());
            }

            _context.Entry(universityInfo).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UniversityInfoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemple #12
0
        public async Task <IActionResult> PutCourse(int id, Course course)
        {
            if (id != course.CourseID)
            {
                return(BadRequest());
            }

            _context.Entry(course).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CourseExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            return(NoContent());
        }
        public async Task <IActionResult> PutStudent([FromRoute] int id, [FromBody] Student student)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != student.Id)
            {
                return(BadRequest());
            }

            _context.Entry(student).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!StudentExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> Create(StudentCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                string uniqueFileName = UploadedFile(model);

                Student student = new Student
                {
                    ID              = model.ID,
                    studentID       = model.studentID,
                    firstName       = model.firstName,
                    lastName        = model.lastName,
                    enrollmentDate  = model.enrollmentDate,
                    acquiredCredits = model.acquiredCredits,
                    currentSemestar = model.currentSemestar,
                    educationLevel  = model.educationLevel,
                    profilePicture  = uniqueFileName
                };

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

                return(RedirectToAction("Details", new { ID = student.ID }));
            }
            return(View());
        }
        public async Task <IHttpActionResult> PutEnrollment(int id, Enrollment enrollment)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != enrollment.EnrollmentId)
            {
                return(BadRequest());
            }

            db.Entry(enrollment).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EnrollmentExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public async Task Delete(int id)
        {
            GroupModel group = _dbContext.Groups.FirstOrDefault(x => x.Id == id);

            if (group != null)
            {
                _dbContext.Groups.Remove(group);
                await _dbContext.SaveChangesAsync();
            }
        }
Exemple #17
0
        public virtual async Task <int> CreateAsync(T entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException(nameof(entity));
            }
            await dbSet.AddAsync(entity);

            return(await _ctx.SaveChangesAsync());
        }
        public async Task Delete(int id)
        {
            StudentModel student = _dbContext.Students.FirstOrDefault(x => x.Id == id);

            if (student != null)
            {
                _dbContext.Students.Remove(student);
                await _dbContext.SaveChangesAsync();
            }
        }
Exemple #19
0
        public async Task <ActionResult> CreateUniversity(University university)
        {
            _context.Universities.Add(university);
            await _context.SaveChangesAsync();

            return(Ok(university));
        }
        public async Task <IActionResult> Create([Bind("Id,StudentId,FirstName,LastName,EnrollmentDate,AcquiredCredits,CurrentSemester,EducationLevel")] Student student)
        {
            if (ModelState.IsValid)
            {
                _context.Add(student);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(student));
        }
Exemple #21
0
        public async Task <IActionResult> Create([Bind("id,NumberCopies,Content,StudentMail")] Paper paper)
        {
            if (ModelState.IsValid)
            {
                _context.Add(paper);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(paper));
        }
Exemple #22
0
        public async Task <IActionResult> Create([Bind("Id,Name,Author,Price")] Book book)
        {
            if (ModelState.IsValid)
            {
                _context.Add(book);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(book));
        }
        public async Task <IActionResult> Create([Bind("TypeOfDisciplineID,NameTypeOfDiscipline")] TypeOfDiscipline typeOfDiscipline)
        {
            if (ModelState.IsValid)
            {
                _context.Add(typeOfDiscipline);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(typeOfDiscipline));
        }
        public async Task <IActionResult> Create([Bind("ID,LastName,FirstMidName,HireDate")] Instructor instructor)
        {
            if (ModelState.IsValid)
            {
                _context.Add(instructor);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(instructor));
        }
Exemple #25
0
        public async Task Add(string name, string lastName, int groupId)
        {
            var student = new Student();

            student.Name     = name;
            student.LastName = lastName;
            student.GroupId  = groupId;
            await _context.Students.AddAsync(student);

            await _context.SaveChangesAsync();
        }
        public async Task <IActionResult> Create([Bind("Id,FirstName,LastName,Degree,AcademicRank,OfficeNumber,HireDate")] Teacher teacher)
        {
            if (ModelState.IsValid)
            {
                _context.Add(teacher);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(teacher));
        }
Exemple #27
0
        public async Task <IActionResult> Create([Bind("FacultyID,NameFaculty")] Faculty faculty)
        {
            if (ModelState.IsValid)
            {
                _context.Add(faculty);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(faculty));
        }
Exemple #28
0
        public async Task <IActionResult> Create([Bind("id,Studentid,Faculty,Course,Note")] StudentData studentData)
        {
            if (ModelState.IsValid)
            {
                _context.Add(studentData);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(studentData));
        }
Exemple #29
0
        public async Task <IActionResult> Create([Bind("ID,LastName,FirstMidName,EnrollmentDate")] Student student)
        {
            if (ModelState.IsValid)
            {
                _context.Add(student);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(student));
        }
Exemple #30
0
        public async Task <IActionResult> Create([Bind("Id,Title")] Course course)
        {
            if (ModelState.IsValid)
            {
                _context.Add(course);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(course));
        }