/* Submits Note Report * Returns false if fails or not allowed to report or already reported * Return True if successfully submitted * */ public static bool SubmitNoteReport(ReportNoteModel Rm, int UserID) { using (var context = new NotesMarketPlaceEntities()) { var IsAllowedToRate = context.Downloads.FirstOrDefault(dwn => dwn.NoteID == Rm.NoteID && dwn.BuyerID == UserID && dwn.IsAllowed && dwn.IsDownloaded); if (IsAllowedToRate == null) { return(false); //Not allowed } else { NotesReport NR = context.NotesReports.FirstOrDefault(nr => nr.NoteID == Rm.NoteID && nr.BuyerID == UserID); if (NR != null) { return(false); // cause one can not change report } else { context.NotesReports.Add(new NotesReport() { NoteID = Rm.NoteID, BuyerID = UserID, Remarks = Rm.Remarks, CreatedBy = UserID, CreatedDate = System.DateTime.Now, ModifiedBy = UserID, ModifiedDate = System.DateTime.Now, DownloadID = IsAllowedToRate.DownloadID }); var Seller = context.Users.FirstOrDefault(u => u.UserID == IsAllowedToRate.SellerID); Rm.SellerName = Seller.FirstName + " " + Seller.LastName; Rm.NoteTitle = IsAllowedToRate.NoteTitle; } try { context.SaveChanges(); } catch (Exception e) { Debug.WriteLine(e); return(false); } return(true); } } }
public NotesReport CreateGradeReport() { var gradeReport = new NotesReport(); return(gradeReport); }