/* 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);
                }
            }
        }
Esempio n. 2
0
        public NotesReport CreateGradeReport()
        {
            var gradeReport = new NotesReport();

            return(gradeReport);
        }