Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #7
0
 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);
        }
Beispiel #9
0
        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);
        }
Beispiel #10
0
 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);
     }
 }
Beispiel #11
0
        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()
            });
        }
Beispiel #12
0
        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()
            });
        }
Beispiel #13
0
        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));
        }
Beispiel #14
0
 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}");
     }
 }
Beispiel #15
0
        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();
        }
Beispiel #16
0
        public Mark DtoToMark(MarkDto markDto)
        {
            Mark mark = db.MarksRepository.DtoToMark(markDto);

            return(mark);
        }
Beispiel #17
0
        public MarkDto MarkToDto(Mark mark)
        {
            MarkDto dto = db.MarksRepository.MarkToDto(mark);

            return(dto);
        }