Esempio n. 1
0
        public async Task <object> Add(LabInputModel labInputModel)
        {
            var groupModel = await _context.Group.FindAsync(labInputModel.GroupId);

            if ((await getLabIdByName(labInputModel.Name) > 0) || groupModel == null)
            {
                return("bad request");
            }
            var model = new LabModel
            {
                GroupId     = labInputModel.GroupId,
                Name        = labInputModel.Name,
                DateTime    = labInputModel.DateTime,
                Title       = labInputModel.Title,
                Description = labInputModel.Description,
                Curricula   = labInputModel.Curricula,
            };

            _context.Lab.Add(model);
            try
            {
                await _context.SaveChangesAsync();
            } catch (Exception)
            {
                return("bad request");
            }
            return(model);
        }
Esempio n. 2
0
        public async Task <object> Add(AssignmentInputModel assignmentInputModel)
        {
            var lab = await _context.Lab.FindAsync(assignmentInputModel.LabId);

            if (lab == null)
            {
                return("bad request");
            }
            var model = new AssignmentModel
            {
                LabId       = assignmentInputModel.LabId,
                Name        = assignmentInputModel.Name,
                Deadline    = assignmentInputModel.Deadline,
                Description = assignmentInputModel.Description
            };

            _context.Assignment.Add(model);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (Exception)
            {
                return("bad request");
            }
            return(model);
        }
        public async Task <Object> Delete(string id)
        {
            var studentModel = await _dbContext.Student.FindAsync(id);

            if (studentModel == null)
            {
                return("not found");
            }

            _dbContext.Student.Remove(studentModel);
            await _dbContext.SaveChangesAsync();

            var user = await _userManager.FindByIdAsync(id);

            try
            {
                var result = await _userManager.DeleteAsync(user);

                return("no content");
            }
            catch (Exception)
            {
                return("bad request");
            }
        }
Esempio n. 4
0
        public async Task <object> Add(SubmissionInputModel submissionInputModel)
        {
            var assignmentModel = await _context.Assignment.FindAsync(submissionInputModel.AssignmentId);

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

            var model = new SubmissionModel
            {
                AssignmentId   = submissionInputModel.AssignmentId,
                StudentId      = submissionInputModel.StudentId,
                Link           = submissionInputModel.Link,
                Comment        = submissionInputModel.Comment,
                Grade          = 0,
                SubmissionDate = DateTime.Now
            };

            _context.Submission.Add(model);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (Exception)
            {
                return("bad request");
            }
            return(model);
        }
        public async Task <object> Add(GroupInputModel groupInputModel)
        {
            var model = new GroupModel
            {
                GroupId          = groupInputModel.GroupId,
                Name             = groupInputModel.Name,
                NumberOfStudents = 0
            };

            _context.Group.Add(model);
            try
            {
                await _context.SaveChangesAsync();
            } catch (Exception)
            {
                return("bad request");
            }
            return(model);
        }
        public async Task <object> Add(AttendanceInputModel attendanceInputModel)
        {
            int stateId = (await _stateRepository.GetDefaultState()).StateId;
            var model   = new AttendanceModel
            {
                LabId     = attendanceInputModel.LabId,
                StudentId = attendanceInputModel.StudentId,
                StateId   = stateId
            };

            _context.Attendance.Add(model);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (Exception)
            {
                return("bad request");
            }
            return(model);
        }