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