Esempio n. 1
0
        public async Task <IActionResult> CreateQuiz(QuizForCreationDto quizForCreationDto)
        {
            var quiz = _mapper.Map <Quiz>(quizForCreationDto);

            _repo.AddToRepo(quiz);
            if (await _repo.SaveAll())
            {
                return(Ok(quiz));
            }
            throw new Exception("Nie udalo sie utworzyc quizu");
        }
Esempio n. 2
0
        public async Task <IActionResult> CreateLesson(LessonForCreationDto lessonForCreationDto)
        {
            var lesson = _mapper.Map <Lesson> (lessonForCreationDto);

            _repo.AddToRepo(lesson);
            if (await _repo.SaveAll())
            {
                return(Ok(lesson));
            }
            throw new Exception("Nie udalo sie utworzyc lekcji");
        }
Esempio n. 3
0
        public async Task <IActionResult> CreateGroup()
        {
            var userId             = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);
            var groupForCrationDto = new GroupForCrationDto();

            groupForCrationDto.LeaderId = userId;
            var group = _mapper.Map <Group>(groupForCrationDto);

            var adminPermissionForCreation = new GroupPermissionsForCreation {
                AdminPanelManagement = true,
                NewsManagement       = true,
                UsersManagement      = true,
                FileManagement       = true,
                UserId = userId
            };

            var adminPermission = _mapper.Map <GroupPermissions>(adminPermissionForCreation);

            _repo.AddToRepo(group);
            _repo.AddToRepo(adminPermission);

            if (await _repo.SaveAll()) // +++refactoring
            {
                var groupUserForCreationDto = new GroupUserForCreationDto();
                groupUserForCreationDto.GroupId = group.Id;
                groupUserForCreationDto.UserId  = userId;
                var groupUser = _mapper.Map <GroupUser>(groupUserForCreationDto);

                _repo.AddToRepo(groupUser);
                await _repo.SaveAll();

                return(Ok());
            }
            throw new Exception("Nie udało się utworzyć grupy");
        }
Esempio n. 4
0
        public async Task <IActionResult> SendMessage(int userId, CreateMessageDto messageForCreationDto)
        {
            var source = await _szkolniakRepo.GetUser(userId);

            messageForCreationDto.SenderId = userId;
            var message = _map.Map <Message>(messageForCreationDto);

            _szkolniakRepo.AddToRepo(message);
            await _szkolniakRepo.SaveAll();

            var messageToReturn = _map.Map <MessageToReturnDto>(message);

            return(CreatedAtRoute("GetMessage", new { userId, id = message.Id }, messageToReturn));
        }