Index: src/main/java/it/finki/charitable/controller/DonationPostController.java
===================================================================
--- src/main/java/it/finki/charitable/controller/DonationPostController.java	(revision 6fa3d09676dd857ffb2e01b1fe551601384c9682)
+++ src/main/java/it/finki/charitable/controller/DonationPostController.java	(revision a64f926cac62ee5fceeaa9e9f77375e109c8ea12)
@@ -4,4 +4,5 @@
 import it.finki.charitable.services.*;
 import it.finki.charitable.util.FileUploadUtil;
+import org.dom4j.rule.Mode;
 import org.springframework.data.domain.*;
 import org.springframework.format.annotation.DateTimeFormat;
@@ -292,5 +293,6 @@
     @RequestMapping(value="/report", method = RequestMethod.POST)
     public String report(@RequestParam Long postid,
-                         @RequestParam String description) {
+                         @RequestParam String description,
+                         Model model) {
 
         DonationPost donationPost = donationPostService.getById(postid);
@@ -302,5 +304,5 @@
 
         Reason reason = new Reason();
-        AppUser user = (AppUser) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+        AppUser user = (AppUser) model.getAttribute("user");
         reason.setUser(user);
         reason.setDescription(description);
@@ -336,5 +338,5 @@
             {
                 float dailyAverage = post.getTotalFundsCollected() / (Duration.between(post.getCreatedAt().atTime(0, 0, 0), LocalDate.now().atTime(0, 0, 0)).toDays()+1);
-                float neededAverage = (post.getFundsNeeded() - post.getTotalFundsCollected()) / (Duration.between(LocalDate.now().atTime(0, 0, 0), post.getDateDue().atTime(0, 0, 0)).toDays()+1);
+                float neededAverage = (post.getFundsNeeded() - post.getTotalFundsCollected()) / (Duration.between(LocalDate.now().atTime(0, 0, 0), post.getDateDue().atTime(0, 0, 0)).toDays()+(24-LocalDateTime.now().getHour()/24f));
 
                 if(Duration.between(LocalDate.now().atTime(0, 0, 0), post.getDateDue().atTime(0, 0, 0)).toDays() == 0) {
Index: src/main/java/it/finki/charitable/controller/UserProfileController.java
===================================================================
--- src/main/java/it/finki/charitable/controller/UserProfileController.java	(revision 6fa3d09676dd857ffb2e01b1fe551601384c9682)
+++ src/main/java/it/finki/charitable/controller/UserProfileController.java	(revision a64f926cac62ee5fceeaa9e9f77375e109c8ea12)
@@ -148,12 +148,12 @@
             {
                 float dailyAverage = post.getTotalFundsCollected() / (Duration.between(post.getCreatedAt().atTime(0, 0, 0), LocalDate.now().atTime(0, 0, 0)).toDays()+1);
-                float neededAverage = (post.getFundsNeeded() - post.getTotalFundsCollected()) / (Duration.between(LocalDate.now().atTime(0, 0, 0), post.getDateDue().atTime(0, 0, 0)).toDays()+1);
+                    float neededAverage = (post.getFundsNeeded() - post.getTotalFundsCollected()) / (Duration.between(LocalDate.now().atTime(0, 0, 0), post.getDateDue().atTime(0, 0, 0)).toDays()+(24-LocalDateTime.now().getHour()/24f));
 
                 if(Duration.between(LocalDate.now().atTime(0, 0, 0), post.getDateDue().atTime(0, 0, 0)).toDays() == 0) {
                     float hour=(float) LocalDateTime.now().getHour();
                     float mins=(float) LocalDateTime.now().getMinute();
-                    hour=hour+(mins/(float)60);
-                    float hourlyAverage=(dailyAverage/(float)24);
-                    float neededhourlyAverage=(post.getFundsNeeded() - post.getTotalFundsCollected())/((float)24-hour);
+                    hour=hour+(mins/60f);
+                    float hourlyAverage=(dailyAverage/24f);
+                    float neededhourlyAverage=(post.getFundsNeeded() - post.getTotalFundsCollected())/(24f-hour);
                     risk = (int) (hourlyAverage/neededhourlyAverage*100);
                     if (risk>100)
Index: src/main/java/it/finki/charitable/services/EmailService.java
===================================================================
--- src/main/java/it/finki/charitable/services/EmailService.java	(revision 6fa3d09676dd857ffb2e01b1fe551601384c9682)
+++ src/main/java/it/finki/charitable/services/EmailService.java	(revision a64f926cac62ee5fceeaa9e9f77375e109c8ea12)
@@ -65,5 +65,4 @@
         try {
             javaMailSender.send(message);
-
         } catch (Exception e) {
             emailMessageService.save(new EmailMessage(message.getTo()[0], message.getSubject(), message.getText()));
