Exemplo n.º 1
0
        public async Task <object> SetGrade(SubmissionInputModel submissionInputModel)
        {
            var model = await _context.Submission.FindAsync(submissionInputModel.SubmissionId);

            if (model == null)
            {
                return("bad request");
            }
            model.Grade = submissionInputModel.Grade;
            _context.Entry(model).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SubmissionModelExists(model.SubmissionId))
                {
                    return("not found");
                }
                else
                {
                    throw;
                }
            }

            return("no content");
        }
        public async Task <Object> Update(ApplicationUserModel model)
        {
            var user = await _userManager.FindByIdAsync(model.Id);

            user.UserName = model.UserName;
            user.Email    = model.Email;
            user.FullName = model.FullName;

            IdentityResult result;

            try
            {
                result = await _userManager.UpdateAsync(user);
            }
            catch (Exception)
            {
                return("bad request");
            }

            var studentModel = new StudentModel()
            {
                StudentId = model.Id,
                GroupId   = model.GroupId,
                Hobby     = model.Hobby,
                Token     = model.Token,
                User      = user
            };

            _dbContext.Entry(studentModel).State = EntityState.Modified;

            try
            {
                await _dbContext.SaveChangesAsync();

                return("no content");
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!StudentModelExists(model.Id))
                {
                    return("not found");
                }
                else
                {
                    return("bad request");
                }
            }
        }
Exemplo n.º 3
0
        public async Task <object> Update(AssignmentInputModel assignmentInputModel)
        {
            var model = await _context.Assignment.FindAsync(assignmentInputModel.AssignmentId);

            if (model == null)
            {
                return("bad request");
            }

            //USER CANNOT MODIFY LAB ID FOR ASSIGNMENT
            model.Name        = assignmentInputModel.Name;
            model.Deadline    = assignmentInputModel.Deadline;
            model.Description = assignmentInputModel.Description;

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

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AssignmentModelExists(model.AssignmentId))
                {
                    return("not found");
                }
                else
                {
                    throw;
                }
            }

            return("no content");
        }
        public async Task <string> Update(GroupInputModel groupInputModel)
        {
            var model = await _context.Group.FindAsync(groupInputModel.GroupId);

            model.Name = groupInputModel.Name;
            _context.Entry(model).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!GroupModelExists(model.GroupId))
                {
                    return("not found");
                }
                else
                {
                    throw;
                }
            }

            return("no content");
        }
        public async Task <object> SetState(AttendanceInputModel attendanceInputModel, int stateId)
        {
            var model = await _context.Attendance.FindAsync(attendanceInputModel.AttendanceId);

            model.StateId = stateId;
            _context.Entry(model).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AttendanceModelExists(model.AttendanceId))
                {
                    return("not found");
                }
                else
                {
                    throw;
                }
            }

            return("no content");
        }
Exemplo n.º 6
0
        public async Task <string> Update(LabInputModel labInputModel)
        {
            if (await getLabIdByName(labInputModel.Name) != labInputModel.LabId)
            {
                return("bad request");
            }

            var model = await _context.Lab.FindAsync(labInputModel.LabId);

            if (model == null)
            {
                return("bad request");
            }
            model.Name                  = labInputModel.Name;
            model.DateTime              = labInputModel.DateTime;
            model.Title                 = labInputModel.Title;
            model.Curricula             = labInputModel.Curricula;
            model.Description           = labInputModel.Description;
            _context.Entry(model).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!LabModelExists(model.LabId))
                {
                    return("not found");
                }
                else
                {
                    throw;
                }
            }

            return("no content");
        }