Пример #1
0
        public static void FinaleGradeMailSender(FinaleGrade grade)
        {
            Student     student     = grade.TeacherTeachSubjectToSchoolClassToStudent.Student;
            SchoolClass schoolClass = grade.TeacherTeachSubjectToSchoolClassToStudent.TeacherTeachSubjectToSchoolClass.SchoolClass;
            Teacher     teacher     = grade.TeacherTeachSubjectToSchoolClassToStudent.TeacherTeachSubjectToSchoolClass.TeacherTeachSubject.Teacher;
            Subject     subject     = grade.TeacherTeachSubjectToSchoolClassToStudent.TeacherTeachSubjectToSchoolClass.TeacherTeachSubject.Subject;
            string      mailSubject = String.Format("Dodela ZAKLJUCNE ocene za ucenika {0} {1}", student.FirstName, student.LastName);
            string      body        = String.Format("<div>" +
                                                    "<h4>ZAKLJUCNA ocena!</h4>" +
                                                    "<p> Ucenik {0} {1} dobio je zakljucnu 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 FinaleGrade PostFinaleGrade(FinaleGradeDTO finaleGradeDto)
        {
            TeacherTeachSubjectToSchoolClassToStudent teacherTeachSubjectToSchoolClassToStudent = db.TeacherTeachSubjectToSchoolClassToStudentRepository.GetByID(finaleGradeDto.TeacherTeachSubjectToSchoolClassToStudentId);

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

            // Ako vec postoji FinaleGrade za dati TeacherTeachSubjectToSchoolClassToStudent vracamo null
            FinaleGrade check = db.FinaleGradeRepository.Get(x => x.TeacherTeachSubjectToSchoolClassToStudent.Id == teacherTeachSubjectToSchoolClassToStudent.Id).FirstOrDefault();

            if (check != null)
            {
                return(null);
            }
            FinaleGrade finaleGrade = new FinaleGrade();

            finaleGrade.Mark = finaleGradeDto.Mark;
            finaleGrade.Date = DateTime.Now;
            finaleGrade.TeacherTeachSubjectToSchoolClassToStudent = teacherTeachSubjectToSchoolClassToStudent;
            db.FinaleGradeRepository.Insert(finaleGrade);
            db.Save();

            logger.Info("Added new finale grade");
            Utilities.Utils.FinaleGradeMailSender(finaleGrade);

            return(finaleGrade);
        }
        public IHttpActionResult DeleteFinaleGrade(int id)
        {
            FinaleGrade finaleGrade = service.DeleteFinaleGrade(id);

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

            return(Ok(finaleGrade));
        }
        public IHttpActionResult GetFinaleGradeById(int id)
        {
            FinaleGrade finaleGrade = service.GetFinaleGradeById(id);

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

            return(Ok(finaleGrade));
        }
        public FinaleGrade GetFinaleGradeById(int id)
        {
            // FinaleGrade finaleGrade = db.FinaleGradeRepository.GetByID(id); // GenericRepository (GetByID(id)) pronalazi i FinaleSemesterGrades (i sve Grade) ako unesemo njihov ID (zbog nasledjivanja) i onda zapucava, moramo nekako proveravati tip!!
            FinaleGrade finaleGrade = db.FinaleGradeRepository.Get(x => x.GradeId == id).FirstOrDefault();

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

            return(finaleGrade);
        }
        public FinaleGrade DeleteFinaleGrade(int id)
        {
            FinaleGrade finaleGrade = db.FinaleGradeRepository.GetByID(id);

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

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

            return(finaleGrade);
        }
        public IHttpActionResult PostFinaleGrade(FinaleGradeDTO finaleGradeDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            FinaleGrade postedFinaleGrade = service.PostFinaleGrade(finaleGradeDto);

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

            return(Created("", postedFinaleGrade));
        }
        public bool PutFinaleGrade(int id, FinaleGradeDTO finaleGradeDto)
        {
            if (id != finaleGradeDto.GradeId)
            {
                return(false);
            }

            FinaleGrade checkFinaleGrade = db.FinaleGradeRepository.GetByID(id);

            if (checkFinaleGrade == null)
            {
                return(false);
            }
            checkFinaleGrade.Mark = finaleGradeDto.Mark;
            checkFinaleGrade.Date = DateTime.Now;
            checkFinaleGrade.TeacherTeachSubjectToSchoolClassToStudent = db.TeacherTeachSubjectToSchoolClassToStudentRepository.GetByID(finaleGradeDto.TeacherTeachSubjectToSchoolClassToStudentId);

            db.FinaleGradeRepository.Update(checkFinaleGrade);
            db.Save();

            logger.Info("Updated finale grade (id:{0})", checkFinaleGrade.GradeId);
            return(true);
        }