public IEnumerable <MarkDto> GetAllMarks(Guid teacher_id) { Teacher teacher = db.TeachersRepository.GetByID(teacher_id.ToString()); if (teacher == null) { return(null); } IEnumerable <Mark> allmarks = db.MarksRepository.Get(); List <Mark> teachersMarks = new List <Mark>(); List <MarkDto> teachersDtos = new List <MarkDto>(); foreach (var mark in allmarks) { if (mark.TeacherAndSubject.IdTeacher == teacher_id) { teachersMarks.Add(mark); } } if (teachersMarks.Count != 0) { foreach (var mark in teachersMarks) { Student stud = db.StudentsRepository.GetByID(mark.Student.Id.ToString()); MarkDto dto = new MarkDto(); dto.Mark = mark.Marks.ToString(); dto.Subject = mark.TeacherAndSubject.Subject.Name; dto.StudentsName = stud.FirstName + " " + stud.LastName; teachersDtos.Add(dto); } } return(teachersDtos); }
public List <MarkDto> GetMarksBySubject(string subject, string id) { IEnumerable <Mark> marks = db.MarksRepository.Get(); IEnumerable <Subject> subs = db.SubjectsRepository.Get(); Subject sub = subs.FirstOrDefault(x => x.Name == subject); Guid guid = Guid.Parse(id); IEnumerable <Mark> marksByTeacher = marks.Select(x => { x.TeacherAndSubject.IdTeacher = guid; return(x); }); List <Mark> marksBySubject = new List <Mark>(); foreach (var mark in marksByTeacher) { bool isEqual = mark.TeacherAndSubject.Subject.Equals(sub); if (isEqual == true) { marksBySubject.Add(mark); } } List <MarkDto> marksDtos = new List <MarkDto>(); foreach (var mark in marksBySubject) { string teacherId = mark.TeacherAndSubject.IdTeacher.ToString(); MarkDto dto = MarkToMarkDto(mark, teacherId); marksDtos.Add(dto); } return(marksDtos); }
public IEnumerable <MarkDto> GetStudentMarks(Guid student_id) { Student student = db.StudentsRepository.GetByID(student_id.ToString()); if (student == null) { return(null); } List <Mark> marks = student.Marks.ToList(); List <MarkDto> markss = new List <MarkDto>(); if (marks.Count != 0) { foreach (var mark in marks) { MarkDto dto = new MarkDto(); int tsId = Convert.ToInt32(mark.IdTeachesSubject); TeachesSubjects ts = db.teach_subj_repo.GetByID(tsId); Teacher teach = db.TeachersRepository.GetByID(ts.IdTeacher.ToString()); dto.TeachersName = teach.FirstName + " " + teach.LastName; dto.Subject = mark.TeacherAndSubject.Subject.Name; dto.Mark = mark.Marks.ToString(); markss.Add(dto); } return(markss); } return(null); }
public MarkDto MarkToMarkDto(Mark mark, string teacher) { Teacher teach = db.TeachersRepository.GetByID(teacher); MarkDto dto = db.MarksRepository.MarkToMarkDto(mark, teach); return(dto); }
public Mark MarkDtoToMark(MarkDto markDto, Teacher teacher, Student student) { Mark mark = new Mark(); if (markDto == null) { return(null); } Marks markEnum = new Marks(); bool parse = Marks.TryParse(markDto.Mark, out markEnum); if (parse == true) { mark.Marks = markEnum; } //string[] strings = markDto.StudentsName.Split(null); //if (strings != null) //{ mark.Student = student; //} //string[] teachersName = markDto.TeachersName.Split(null); //if (teachersName != null) //{ Guid guid = Guid.Parse(teacher.Id); mark.TeacherAndSubject.IdTeacher = guid; //} mark.TeacherAndSubject.Subject.Name = markDto.Subject; return(mark); }
public Mark DtoToMark(MarkDto markDto) { Mark mark = new Mark(); if (markDto == null) { return(null); } Marks markEnum = new Marks(); bool parse = Marks.TryParse(markDto.Mark, out markEnum); if (parse == true) { mark.Marks = markEnum; } string[] strings = markDto.StudentsName.Split(null); if (strings != null) { mark.Student.FirstName = strings[0]; mark.Student.LastName = strings[1]; } string[] teachersName = markDto.TeachersName.Split(null); if (teachersName != null) { mark.TeacherAndSubject.Teacher.FirstName = teachersName[0]; mark.TeacherAndSubject.Teacher.LastName = teachersName[1]; } mark.TeacherAndSubject.Subject.Name = markDto.Subject; return(mark); }
public async Task AddMark(int id, [FromBody] MarkDto mark) { await _commandDispatcher.Dispatch <AddMarkToStudent.Command>(new AddMarkToStudent.Command { id = id, mark = mark }); }
public MarkDto MarkToMarkDto(Mark mark, Teacher teacher) { MarkDto dto = new MarkDto(); dto.TeachersName = teacher.FirstName + " " + teacher.LastName; dto.StudentsName = mark.Student.FirstName + mark.Student.LastName; dto.Subject = mark.TeacherAndSubject.Subject.Name; dto.Mark = mark.Marks.ToString(); return(dto); }
public async Task <ActionResult> CreateMark(MarkDto dto) { var currentuserName = User.Identity.Name; var currentuserId = await _accountService.GetUserId(currentuserName); dto.UserId = currentuserId; await _markCrudService.Create(dto); return(null); }
public void CreateMark(MarkDto dto) { try { _logger.Info("UseCase : {0}", "start create mark"); var mark = new Mark(dto.MarkThis, dto.OwnerMark, dto.DateMark, dto.PageId) { }; _logger.Info("UseCase : {0}", "adding to repository"); _markRepo.CreateMark(mark); } catch (Exception ex) { _logger.Error(ex.Message); } }
public static Mark ToEntity(this MarkDto dto) { if (dto == null) { throw new ArgumentNullException(nameof(MarkDto)); } return(new Mark { Id = dto.Id, SubjectId = dto.LessonId, Grade = dto.Mark, Date = dto.MarkDate, StudentId = dto.StudentId, Subject = dto.Lesson?.ToEntity() }); }
public static MarkViewModel ToViewModel(this MarkDto dto) { if (dto == null) { throw new ArgumentNullException(nameof(MarkDto)); } return(new MarkViewModel { Id = dto.Id, LessonId = dto.LessonId, Mark = dto.Mark, MarkDate = dto.MarkDate, StudentId = dto.StudentId, Lesson = dto.Lesson?.ToViewModel() }); }
public IHttpActionResult Get(int?id) { if (id == null) { return(BadRequest()); } Mark markEntity = _repo.GetMarkById((int)id); if (markEntity == null) { return(NotFound()); } var mark = new MarkDto() { Id = markEntity.Id, MarkValue = markEntity.MarkValue, Importance = markEntity.Importance }; return(Ok(mark)); }
public async Task Create(MarkDto dto) { try { using (DHContext db = new DHContext()) { var entity = new Mark { Comment = dto.Comment, CreateDate = DateTime.Now, Id = Guid.NewGuid(), MethodOfTreatmentId = dto.MethodOfTreatmentId, UserId = dto.UserId, Value = dto.Value }; db.Marks.Add(entity); await db.SaveChangesAsync(); } } catch (Exception exc) { _logger.Error($"Failed create mark : {exc}"); } }
public static void Main() { Console.WriteLine("Started"); var rpcClient = new RpcClient(); #region ChangePage PageDto chpage = new PageDto { PageId = 1, NamePage = "1", ContentPage = "ContentChanged", ChangerPage = "1", OwnerPage = "1", DateChangePage = DateTime.Now, DateCreatePage = DateTime.Now, SectionId = 1 }; MessageRabbitClass msg0 = new MessageRabbitClass { MethodName = "UpdatePage", Data = chpage }; var response0 = rpcClient.Call(msg0, "rec_con"); Console.WriteLine(" [.] Got '{0}'", response0); #endregion #region page //// PAGE //////// Thread.Sleep(5000); PageDto page = new PageDto { NamePage = "1", ContentPage = "22", ChangerPage = "1", OwnerPage = "1", DateChangePage = DateTime.Now, DateCreatePage = DateTime.Now, SectionId = 1 }; MessageRabbitClass msg = new MessageRabbitClass { MethodName = "CreatePage", Data = page }; var response = rpcClient.Call(msg, "rec_con"); Console.WriteLine(" [.] Got '{0}'", response); #endregion #region Mark ///// Mark ////////// Thread.Sleep(5000); MarkDto mark = new MarkDto { DateMark = DateTime.Now, MarkThis = 1, OwnerMark = "me", PageId = 1 }; MessageRabbitClass msg2 = new MessageRabbitClass { MethodName = "CreateMark", Data = mark }; var response2 = rpcClient.Call(msg2, "rec_con"); Console.WriteLine(" [.] Got '{0}'", response2); #endregion #region Comment ////// Comment ////// Thread.Sleep(5000); CommentDto comment = new CommentDto { ContentComment = "aweosome", OwnerComment = "you", PageId = 10 }; MessageRabbitClass msg3 = new MessageRabbitClass { MethodName = "CreateComment", Data = comment }; var response3 = rpcClient.Call(msg3, "rec_con"); Console.WriteLine(" [.] Got '{0}'", response3); #endregion #region Section ////// Section ////// Thread.Sleep(5000); SectionDto section = new SectionDto { NameSection = "ITSGOOD", DecriptionSection = "god", OwnerSection = "weare" }; MessageRabbitClass msg4 = new MessageRabbitClass { MethodName = "CreateSection", Data = section }; var response4 = rpcClient.Call(msg4, "rec_con"); Console.WriteLine(" [.] Got '{0}'", response4); #endregion Console.ReadLine(); rpcClient.Close(); }
public Mark DtoToMark(MarkDto markDto) { Mark mark = db.MarksRepository.DtoToMark(markDto); return(mark); }
public MarkDto MarkToDto(Mark mark) { MarkDto dto = db.MarksRepository.MarkToDto(mark); return(dto); }