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")); }
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")); }
} //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")); } }
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); }
//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 }
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))); } }
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")); }
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))); }