Esempio n. 1
0
        public ServiceResult <HomeworkDto> RemoveHomework(Guid homeworkId)
        {
            if (homeworkId == Guid.Empty)
            {
                return(errorService.Error <HomeworkDto>("An error occurred: Homework Id is invalid"));
            }

            Homework homework = flytDexContext.Homeworks.SingleOrDefault(h => h.Id == homeworkId);

            if (homework == null)
            {
                return(errorService.Error <HomeworkDto>("An error occurred: A homework does not exist"));
            }

            flytDexContext.Homeworks.Remove(homework);

            if (flytDexContext.SaveChanges() <= 0)
            {
                return(errorService.Error <HomeworkDto>("Error removing homework, see log for error message"));
            }

            HomeworkDto homeworkDto = mapper.Map <Homework, HomeworkDto>(homework);

            return(new ServiceResult <HomeworkDto>(homeworkDto, ResultType.Success, "Success"));
        }
Esempio n. 2
0
        public ServiceResult <HomeworkDto> CreateHomework(HomeworkRequest homeworkRequest)
        {
            string validationMessage = ValidateHomeworkRequest(homeworkRequest);

            if (!string.IsNullOrEmpty(validationMessage))
            {
                return(errorService.Error <HomeworkDto>(validationMessage));
            }

            if (flytDexContext.Homeworks.Any(h => h.Id == homeworkRequest.Id && h.SchoolId == homeworkRequest.SchoolId && h.LessonId == homeworkRequest.LessonId))
            {
                return(errorService.Error <HomeworkDto>("An error occurred: A homework with this Id already exists"));
            }

            //ICollection<LinkHomeworkResource> linkHomeworkResources = mapper.Map<ICollection<LinkHomeworkResourceDto>, ICollection<LinkHomeworkResource>>(homeworkRequest.LinkHomeworkResources);
            //ICollection<LinkStudentHomework> linkStudentHomeworks = mapper.Map<ICollection<LinkStudentHomeworkDto>, ICollection<LinkStudentHomework>>(homeworkRequest.LinkStudentHomeworks);


            Homework homework = mapper.Map <HomeworkRequest, Homework>(homeworkRequest);

            //homework.LinkHomeworkResources = linkHomeworkResources;

            flytDexContext.Homeworks.Add(homework);

            if (flytDexContext.SaveChanges() < 0)
            {
                return(errorService.Error <HomeworkDto>("An error occurred: Unable to save changes"));
            }

            HomeworkDto homeworkDto = mapper.Map <Homework, HomeworkDto>(homework);

            return(new ServiceResult <HomeworkDto>(homeworkDto, ResultType.Success, "Success"));
        }
Esempio n. 3
0
        } //dodanie listy obecnosci na kursie

        private void AddNewHomework()
        {
            while (SelectedCourse == 0)
            {
                Console.WriteLine("Nie wybrales kursu dla ktorego chcesz dodac prace domowa!\n");
                SelectCourse();
                //SelectedCourse = SelectCourse();
            } //sprawdzam czy zostal wybrany kurs dla ktorego chce dodac prace domowa

            var homeworkDto = new HomeworkDto();

            Console.Write("-------Praca domowa dla kursu: '" + SelectedCourse + "'" + "--------\n");

            var studentListFromCourse = _courseService.GetStudentListFromDl(SelectedCourse);

            homeworkDto.MaxPoints = ConsoleReadHelper.GetInt("Maksymalna ilosc punktow do zdobycia z pracy domowej: ");

            foreach (var student in studentListFromCourse)
            {
                homeworkDto.Student       = student;
                homeworkDto.Course        = _courseService.GetCourseById(SelectedCourse); //pobranie kursu
                homeworkDto.StudentPoints = ConsoleReadHelper.GetInt("Student " + student.Name + " " + student.Surname + " zdobył: ");

                _homeworkService.AddHomework(homeworkDto);
            }
        }//dodanie pracy domowej do kursu
        public async Task <IActionResult> Update(HomeworkDto homeworkDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Homework homework = _mapper.Map <Homework>(homeworkDto);

            if (homework == null)
            {
                return(NotFound());
            }


            try
            {
                await _homeworkService.Update(homework);

                return(Ok("Ödev Başarıyla Güncellendi"));
            }
            catch
            {
                return(BadRequest("Ödev Güncelleme İşlemi Başarısız"));
            }
        }
Esempio n. 5
0
        public Homework HomeworkDtoToModelEntity(HomeworkDto homeworkDto)
        {
            Homework homework = new Homework();

            homework.StudentPoints = homeworkDto.StudentPoints;
            homework.MaxPoints     = homeworkDto.MaxPoints;
            homework.Course        = CourseDtoToModelToEntity(homeworkDto.Course);
            homework.Student       = StudentDtoModelToEntity(homeworkDto.Student);



            return(homework);
        }
Esempio n. 6
0
        //TODO: wszystko co bierzmy do bazy

        public bool AddHomework(HomeworkDto homeworkDto)
        {
            DtoToEntityMapper dtoToEntityMapper = new DtoToEntityMapper();

            var homework = dtoToEntityMapper.HomeworkDtoToModelEntity(homeworkDto);
            var succes   = _homeworkRepoService.AddNewHomework(homework);

            if (succes)
            {
                return(true);
            }
            return(false);
        }
        public IHttpActionResult Post([FromUri] HomeworkDto hw)
        {
            var homework = new Homework()
            {
                StudentIdentification = hw.StudentIdentification, TimeSent = DateTime.Now
            };

            this.db
            .Homeworks
            .Add(homework);

            this.db.SaveChanges();

            return(this.Ok());
        }
        public async Task EditHomeworkAsync(HomeworkDto homeworkDto)
        {
            _logService.LogInfo($"Edit homework {homeworkDto.HomeworkId}");

            var dbHomework = await _repository.GetAll <HomeworkInfo>()
                             .SingleOrDefaultAsync(info => info.HomeworkInfoId == homeworkDto.HomeworkId)
                             ?? throw new SPCException($"Homework with id {homeworkDto.HomeworkId} is not exists", 404);

            dbHomework.Title     = homeworkDto.HomeworkTitle;
            dbHomework.MaxPoints = homeworkDto.MaxPoints;

            _repository.Update(dbHomework);

            _logService.LogInfo($"Homework {homeworkDto.HomeworkId} edited");

            await _repository.SaveContextAsync();
        }
        public void CheckIfMethodGivingPoperHomeworkDto_()
        {
            //Arrange
            var homework          = new Homework();
            var homeworkDto       = new HomeworkDto();
            var homeworkRepoMock  = new Mock <IHomeworkRepo>();
            var entityToDtoMapper = new Mock <IEntityToDtoMapper>();

            homeworkRepoMock.Setup(x => x.GetHomeworkByIds(It.IsAny <int>(), It.IsAny <int>())).Returns(homework); //Dla jakiegokolwiek id kursi i studenta zwroc mi homework
            entityToDtoMapper.Setup(x => x.HomeworkModelToDto(homework)).Returns(homeworkDto);                     //jezeli dostaniesz homework, zwroc mi homeworkDto

            var homeworkService = new HomeworkService(homeworkRepoMock.Object, entityToDtoMapper.Object);          //tworze obiekt homeworkService, który bede zaraz testował

            //Act
            var result = homeworkService.GetHomeworkByIds(1, 1); //dla obojetnie jakich id

            //Assert

            Assert.AreSame(result, homeworkDto); //Sprawdz, czy zwrocil mi HomeworkDTO
        }
Esempio n. 10
0
        public async Task <ActionResult> EditHomework(HomeworkDto homeworkDto)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View("Edit", homeworkDto));
                }
                await _homeworkService.EditHomeworkAsync(homeworkDto);

                return(RedirectToAction("Index", "Homework", new { subjectId = homeworkDto.SubjectId }));
            }
            catch (SPCException ex)
            {
                return(View("ErrorView", new ErrorDto(ex.Message, ex.StatusCode)));
            }
            catch (Exception ex)
            {
                return(View("ErrorView", new ErrorDto(ex.Message, 500)));
            }
        }
Esempio n. 11
0
        public ServiceResult <HomeworkDto> UpdateHomework(HomeworkRequest homeworkRequest)
        {
            string validationMessage = ValidateHomeworkRequest(homeworkRequest);

            if (!string.IsNullOrEmpty(validationMessage))
            {
                return(errorService.Error <HomeworkDto>(validationMessage));
            }

            Homework homework = flytDexContext.Homeworks.SingleOrDefault(h =>
                                                                         h.Id == homeworkRequest.Id &&
                                                                         h.SchoolId == homeworkRequest.SchoolId &&
                                                                         h.LessonId == homeworkRequest.LessonId);

            if (homework == null)
            {
                return(errorService.Error <HomeworkDto>("An error occurred: Invalid homework - not found"));
            }

            mapper.Map(homeworkRequest, homework);

            flytDexContext.LinkStudentHomeworks.RemoveRange(
                flytDexContext.LinkStudentHomeworks.Where(h => h.HomeworkId == homeworkRequest.Id)
                );

            flytDexContext.LinkHomeworkResources.RemoveRange(
                flytDexContext.LinkHomeworkResources.Where(h => h.HomeworkId == homeworkRequest.Id)
                );

            flytDexContext.Homeworks.Update(homework);

            if (flytDexContext.SaveChanges() <= 0)
            {
                return(errorService.Error <HomeworkDto>("Error updating homework, see log for error message"));
            }

            HomeworkDto homeworkDto = mapper.Map <Homework, HomeworkDto>(homework);

            return(new ServiceResult <HomeworkDto>(homeworkDto, ResultType.Success, "Success"));
        }
Esempio n. 12
0
        public HomeworkDto HomeworkModelToDto(Homework homework)
        {
            if (homework == null)
            {
                return(null);
            }
            HomeworkDto homeworkDto = new HomeworkDto();

            homeworkDto.Id            = homework.Id;
            homeworkDto.MaxPoints     = homework.MaxPoints;
            homeworkDto.StudentPoints = homework.StudentPoints;
            if (homeworkDto.Student != null) //bardzo ryzykownie //usun
            {
                homeworkDto.Student.Id = homework.Student.Id;
            }
            if (homeworkDto.Student != null)//bardzo ryzykownie // usun
            {
                homeworkDto.Course.Id = homework.Course.Id;
            }

            return(homeworkDto);
        }
 public async Task <IActionResult> Edit([FromBody] HomeworkDto homeworkDto)
 {
     return(await HandleRequestAsync(async() => await _homeworkService.EditHomeworkAsync(homeworkDto)));
 }