예제 #1
0
        public static void GradeMailSender(SemesterGrade grade)
        {
            Student     student     = grade.TeacherTeachSubjectToSchoolClassToStudentAtSemester.TeacherTeachSubjectToSchoolClassToStudent.Student;
            SchoolClass schoolClass = grade.TeacherTeachSubjectToSchoolClassToStudentAtSemester.TeacherTeachSubjectToSchoolClassToStudent.TeacherTeachSubjectToSchoolClass.SchoolClass;
            Teacher     teacher     = grade.TeacherTeachSubjectToSchoolClassToStudentAtSemester.TeacherTeachSubjectToSchoolClassToStudent.TeacherTeachSubjectToSchoolClass.TeacherTeachSubject.Teacher;
            Subject     subject     = grade.TeacherTeachSubjectToSchoolClassToStudentAtSemester.TeacherTeachSubjectToSchoolClassToStudent.TeacherTeachSubjectToSchoolClass.TeacherTeachSubject.Subject;
            string      mailSubject = String.Format("Dodela ocene za ucenika {0} {1}", student.FirstName, student.LastName);
            string      body        = String.Format("<div>" +
                                                    "<h4>Nova ocena!</h4>" +
                                                    "<p> Ucenik {0} {1} dobio je ocenu: {2} </p>" +
                                                    "<p> Predmet: {3} </p>" +
                                                    "<p> Predmetni nastavnik: {4} {5} </p>" +
                                                    "<hr>" +
                                                    "<p> Za sve dodatne informacije obratiti se razrednom staresini: {6} {7} </p>" +
                                                    "</div> ", student.FirstName, student.LastName, (int)grade.Mark, subject.Name, teacher.FirstName, teacher.LastName, schoolClass.HeadTeacher.FirstName, schoolClass.HeadTeacher.LastName);
            string      FromMail   = ConfigurationManager.AppSettings["from"];
            string      emailTo    = student.Parent.Email;//"*****@*****.**";
            MailMessage mail       = new MailMessage();
            SmtpClient  SmtpServer = new SmtpClient(ConfigurationManager.AppSettings["smtpServer"]);

            mail.From = new MailAddress(FromMail);
            mail.To.Add(emailTo);
            mail.Subject           = mailSubject;
            mail.Body              = body;
            mail.IsBodyHtml        = true;
            SmtpServer.Port        = int.Parse(ConfigurationManager.AppSettings["smtpPort"]);
            SmtpServer.Credentials = new System.Net.NetworkCredential(ConfigurationManager.AppSettings["from"], ConfigurationManager.AppSettings["password"]);
            SmtpServer.EnableSsl   = bool.Parse(ConfigurationManager.AppSettings["smtpSsl"]);
            SmtpServer.Send(mail);
        }
        public IHttpActionResult DeleteSemesterGrade(int id)
        {
            SemesterGrade semesterGrade = service.DeleteSemesterGrade(id);

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

            return(Ok(semesterGrade));
        }
        public IHttpActionResult GetSemesterGradeById(int id)
        {
            SemesterGrade semesterGrade = service.GetSemesterGradeById(id);

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

            return(Ok(semesterGrade));
        }
        public SemesterGrade GetSemesterGradeById(int id)
        {
            // SemesterGrade semesterGrade = db.SemesterGradeRepository.GetByID(id); // GenericRepository (GetByID(id)) pronalazi i FinaleGrades (i sve Grade) ako unesemo njihov ID (zbog nasledjivanja) i onda zapucava, moramo nekako proveravati tip!!
            SemesterGrade semesterGrade = db.SemesterGradeRepository.Get(x => x.GradeId == id).FirstOrDefault();

            if (semesterGrade == null)
            {
                return(null);
            }

            return(semesterGrade);
        }
        public SemesterGrade DeleteSemesterGrade(int id)
        {
            SemesterGrade semesterGrade = db.SemesterGradeRepository.GetByID(id);

            if (semesterGrade == null)
            {
                return(null);
            }

            db.SemesterGradeRepository.Delete(id);
            db.Save();
            logger.Info("Deleted semester grade (id:{0})", id);

            return(semesterGrade);
        }
        public IHttpActionResult PostSemesterGrade(SemesterGradeDTO semesterGradeDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            SemesterGrade postedSemesterGrade = service.PostSemesterGrade(semesterGradeDto);

            if (postedSemesterGrade == null)
            {
                return(BadRequest());
            }

            return(Created("", postedSemesterGrade));
        }
        public SemesterGrade PostSemesterGrade(SemesterGradeDTO semesterGradeDto)
        {
            TeacherTeachSubjectToSchoolClassToStudentAtSemester teacherTeachSubjectToSchoolClassToStudentAtSemester = db.TeacherTeachSubjectToSchoolClassToStudentAtSemesterRepository.GetByID(semesterGradeDto.TeacherTeachSubjectToSchoolClassToStudentAtSemesterId);

            if (teacherTeachSubjectToSchoolClassToStudentAtSemester == null)
            {
                return(null);
            }
            SemesterGrade semesterGrade = new SemesterGrade();

            semesterGrade.Mark = semesterGradeDto.Mark;
            semesterGrade.Date = DateTime.Now;
            semesterGrade.TeacherTeachSubjectToSchoolClassToStudentAtSemester = teacherTeachSubjectToSchoolClassToStudentAtSemester;
            db.SemesterGradeRepository.Insert(semesterGrade);
            db.Save();
            logger.Info("Added new semester grade");

            Utilities.Utils.GradeMailSender(semesterGrade);

            return(semesterGrade);
        }
        public bool PutSemesterGrade(int id, SemesterGradeDTO semesterGradeDto)
        {
            if (id != semesterGradeDto.GradeId)
            {
                return(false);
            }

            SemesterGrade checkSemesterGrade = db.SemesterGradeRepository.GetByID(id);

            if (checkSemesterGrade == null)
            {
                return(false);
            }
            checkSemesterGrade.Mark = semesterGradeDto.Mark;
            checkSemesterGrade.Date = DateTime.Now;
            checkSemesterGrade.TeacherTeachSubjectToSchoolClassToStudentAtSemester = db.TeacherTeachSubjectToSchoolClassToStudentAtSemesterRepository.GetByID(semesterGradeDto.TeacherTeachSubjectToSchoolClassToStudentAtSemesterId);

            db.SemesterGradeRepository.Update(checkSemesterGrade);
            db.Save();
            logger.Info("Updated semester grade (id:{0})", checkSemesterGrade.GradeId);

            return(true);
        }