コード例 #1
0
ファイル: AuthRepository.cs プロジェクト: aerol457/TestsApp
        public async Task <User> Add(User user)
        {
            try
            {
                Auth encryptPass = new Auth(null);
                var  salt        = encryptPass.CreateSalt(10);
                var  hash        = encryptPass.GenerateSHA256Hash(user.PasswordHash, salt);
                user.PasswordSalt = salt;
                user.PasswordHash = hash;
                user.DateJoined   = DateTime.Now;
                if (user.ImageFile != null && user.ImageUrl != "")
                {
                    ImageFile image = new ImageFile(webHostEnvironment);
                    image.Save(user.ImageFile, user.ImageUrl);
                }
                _context.User.Add(user);
                await _context.SaveChangesAsync();

                return(user);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: ", ex.Message);
                return(null);
            }
        }
コード例 #2
0
        public async Task <Question> AddQuestion(Question question)
        {
            try
            {
                context.Question.Add(question);
                context.SaveChanges();
                AddOption(question.Option1, question.Id, 1);
                AddOption(question.Option2, question.Id, 1);
                AddOption(question.Option3, question.Id, 1);
                AddOption(question.Answer1, question.Id, 2);
                if (question.Answer2 != null)
                {
                    AddOption(question.Answer2, question.Id, 2);
                }
                if (question.QuestionType == "image" && question.ImageFile != null && question.ImageUrl != "")
                {
                    ImageFile saveImage = new ImageFile(_webHostEnvironment);
                    saveImage.Save(question.ImageFile, question.ImageUrl);
                }
                await context.SaveChangesAsync();

                return(question);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: ", ex.Message);
                return(null);
            }
        }
コード例 #3
0
 public async Task <bool> DeleteStudentTest(int idStudentTest)
 {
     try
     {
         var student = context.StudentTest.Where(st => st.Id == idStudentTest).FirstOrDefault();
         if (student != null)
         {
             context.StudentTest.Remove(student);
         }
         return(await context.SaveChangesAsync() > 0);
     }
     catch (Exception ex)
     {
         Console.WriteLine("Error: ", ex.Message);
         return(false);
     }
 }
コード例 #4
0
        public async Task <Test> AddTest(Test test)
        {
            try
            {
                Random rnd    = new Random();
                int    id     = rnd.Next(100000, 999999);
                int    number = rnd.Next(1, 9);
                test.DateOfDistribution = DateTime.Today;
                test.IdTest             = id.ToString() + number.ToString();
                context.Test.Add(test);
                await context.SaveChangesAsync();

                return(test);
            }catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(null);
            }
        }
コード例 #5
0
ファイル: ClassRepository.cs プロジェクト: aerol457/TestsApp
        public async Task <Classroom> Add(string name)
        {
            var classroom = new Classroom()
            {
                Name = name
            };

            context.Classroom.Add(classroom);
            await context.SaveChangesAsync();

            return(classroom);
        }
コード例 #6
0
        public async Task <TeacherClassroom> UpdateStudent(int idTeacherClassroom, TeacherClassroom teacherClassroom)
        {
            try
            {
                var oldTeacherClassroom = context.TeacherClassroom.FirstOrDefault(tc => tc.Id == idTeacherClassroom);
                if (oldTeacherClassroom != null)
                {
                    oldTeacherClassroom.IdClassroom = teacherClassroom.IdClassroom;
                    oldTeacherClassroom.IdUser      = teacherClassroom.IdUser;
                    await context.SaveChangesAsync();

                    return(oldTeacherClassroom);
                }
                return(null);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error: ", ex.Message);
                return(null);
            }
        }
コード例 #7
0
        public async Task <Profession> Add(string name)
        {
            var profession = new Profession()
            {
                Name = name
            };

            context.Profession.Add(profession);
            await context.SaveChangesAsync();

            return(profession);
        }