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