Example #1
0
        public async Task <IActionResult> PutUserNotification([FromRoute] int id, [FromBody] UserNotification userNotification)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

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

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

            return(NoContent());
        }
Example #2
0
        public async Task <IActionResult> PutStudentFaculty([FromRoute] int id, [FromBody] StudentFaculty studentFaculty)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != studentFaculty.FacultyId)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
Example #3
0
        public async Task <IActionResult> PutNotebookRates([FromRoute] int NotebookId, [FromRoute] string IdentityId, [FromBody] NotebookRates notebookRates)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (NotebookId != notebookRates.NotebookId || IdentityId != notebookRates.Student.IdentityId)
            {
                return(BadRequest());
            }

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

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!NotebookRatesExists(IdentityId, NotebookId))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> PutStudentCourses([FromRoute] string IdentityId, [FromRoute] int CourseId, [FromBody] StudentCourses studentCourses)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            // IdentityId should replaced with StudentId
            if (IdentityId != studentCourses.Student.IdentityId || CourseId != studentCourses.CourseId)
            {
                return(BadRequest());
            }

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

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                // studentCourses.StudentId should be StudentId that will have to be in the parameters instead of IdentityId
                if (!StudentCoursesExists(studentCourses.StudentId, CourseId))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> PutRidesInvitations([FromRoute] int RideId, [FromRoute] int CandidateId, [FromBody] RidesInvitations ridesInvitations)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (RideId != ridesInvitations.RideId || CandidateId != ridesInvitations.CandidateId)
            {
                return(BadRequest());
            }

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

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RidesInvitationsExists(RideId, CandidateId))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> PutStudyGroup([FromRoute] int courseId, [FromRoute] int StudentId, [FromBody] StudyGroup studyGroup)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (courseId != studyGroup.CourseId || StudentId != studyGroup.StudentId)
            {
                return(BadRequest());
            }

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

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!StudyGroupExists(courseId, StudentId))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #7
0
        public async Task <IActionResult> Post([FromBody] RegistrationViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //var userIdentity = _mapper.Map<AppUser>(model);

            var userIdentity = new AppUser
            {
                StudentId = model.StudentId,
                FullName  = model.FullName,
                UserName  = model.Email
            };

            var result = await _userManager.CreateAsync(userIdentity, model.Password);

            if (!result.Succeeded)
            {
                return(new BadRequestObjectResult(Errors.AddErrorsToModelState(result, ModelState)));
            }

            if (model.ProfilePicBlobUrl != null)
            {
                await _appDbContext.Student.AddAsync(
                    new Student
                {
                    IdentityId        = userIdentity.Id,
                    FullName          = model.FullName,
                    ProfilePicBlobUrl = model.ProfilePicBlobUrl,
                    DOB = model.DOB,
                    Id  = model.StudentId
                });
            }
            else
            {
                await _appDbContext.Student.AddAsync(
                    new Student
                {
                    IdentityId = userIdentity.Id,
                    FullName   = model.FullName,
                    DOB        = model.DOB,
                    Id         = model.StudentId
                });
            }

            await _appDbContext.SaveChangesAsync();

            return(new OkObjectResult("Account created"));
        }