예제 #1
0
        public ActionResult InReview(int id)
        {
            SellerNote sellrnote = dbobj.SellerNotes.Find(id);

            if (sellrnote != null && sellrnote.Referencedata.value == "submitted for review")
            {
                sellrnote.Status = dbobj.Referencedatas.Where(x => x.RefCategory.ToLower() == "note status" && x.value.ToLower() == "in review").Select(x => x.Id).FirstOrDefault();
            }
            dbobj.Entry(sellrnote).State = EntityState.Modified;
            dbobj.SaveChanges();
            return(RedirectToAction("AdminDashboard", "Admin"));
        }
        public ActionResult Editnote(int Id, UserSellernotes editnote, string SAVE)
        {
            SellerNote sellrnote = dbobj.SellerNotes.Find(Id);

            sellrnote.Title          = editnote.Title;
            sellrnote.Category       = editnote.Category;
            sellrnote.Description    = editnote.Description;
            sellrnote.IsPaid         = editnote.IsPaid;
            sellrnote.NoteType       = editnote.NoteType;
            sellrnote.NumberofPages  = editnote.NumberofPages;
            sellrnote.UniversityName = editnote.UniversityName;
            sellrnote.Country        = editnote.Country;
            sellrnote.Course         = editnote.Course;
            sellrnote.CourseCode     = editnote.CourseCode;
            sellrnote.Professor      = editnote.Professor;
            sellrnote.SellingPrice   = editnote.SellingPrice;
            sellrnote.ModifiedDate   = DateTime.Now;
            sellrnote.IsActive       = true;

            if (SAVE == "save")
            {
                sellrnote.Status = dbobj.Referencedatas.Where(x => x.RefCategory.ToLower() == "note status" && x.value.ToLower() == "draft").Select(x => x.Id).FirstOrDefault();
            }
            else
            {
                sellrnote.Status = dbobj.Referencedatas.Where(x => x.RefCategory.ToLower() == "note status" && x.value.ToLower() == "submitted for review").Select(x => x.Id).FirstOrDefault();
                SystemConfiguration system  = dbobj.SystemConfigurations.Where(x => x.Key == "SupportEmail").FirstOrDefault();
                SystemConfiguration system1 = dbobj.SystemConfigurations.Where(x => x.Key == "Password").FirstOrDefault();
                SystemConfiguration system2 = dbobj.SystemConfigurations.Where(x => x.Key == "EmailAddress").FirstOrDefault();
                SendEmailToAdmin(system.Value, system1.Value, system2.Value, Id);
            }

            dbobj.Entry(sellrnote).State = EntityState.Modified;
            dbobj.SaveChanges();
            if (sellrnote == null)
            {
                return(HttpNotFound());
            }

            ViewBag.NoteCategory = dbobj.NoteCategories.Where(x => x.isActive == true);
            ViewBag.NoteType     = dbobj.NoteTypes.Where(x => x.IsActive == true);
            ViewBag.Country      = dbobj.Countries.Where(x => x.isActive == true);
            return(RedirectToAction("Dashboard", "Notes"));

            return(View(sellrnote));
        }
        public ActionResult AddAdministrator(UpdateProfile updateProfile, int?id)
        {
            var  Emailid = User.Identity.Name.ToString();
            User user1   = dbobj.Users.Where(x => x.EmailId == Emailid).FirstOrDefault();

            ViewBag.countrycode = dbobj.Countries.Where(x => x.isActive == true);
            if (ModelState.IsValid)
            {
                UserProfile userProfile1 = dbobj.UserProfiles.Where(x => x.UserId == id).FirstOrDefault();
                if (userProfile1 != null)
                {
                    userProfile1.User.FirstName         = updateProfile.FirstName;
                    userProfile1.User.LastName          = updateProfile.LastName;
                    userProfile1.PhoneNumber            = updateProfile.PhoneNumber;
                    userProfile1.Phonenumbercountrycode = updateProfile.Phonenumbercountrycode;
                    userProfile1.User.ModifiedBy        = user1.ID;
                    userProfile1.User.ModifiedDate      = DateTime.Now;
                    userProfile1.ModifiedDate           = DateTime.Now;
                    userProfile1.ModifiedBy             = user1.ID;
                    dbobj.Entry(userProfile1).State     = EntityState.Modified;
                    dbobj.SaveChanges();
                }
                else
                {
                    User user = new User
                    {
                        RoleID      = 2,
                        FirstName   = updateProfile.FirstName,
                        LastName    = updateProfile.LastName,
                        EmailId     = updateProfile.EmailId,
                        IsActive    = true,
                        CreatedDate = DateTime.Now,
                        CreatedBy   = user1.ID,
                        Password    = Crypto.Hash("admin123"),
                    };
                    dbobj.Users.Add(user);
                    dbobj.SaveChanges();
                    UserProfile userProfile = new UserProfile
                    {
                        UserId                 = user.ID,
                        PhoneNumber            = updateProfile.PhoneNumber,
                        Phonenumbercountrycode = updateProfile.Phonenumbercountrycode,
                        IsActive               = true,
                        CreatedDate            = DateTime.Now,
                        CreatedBy              = user1.ID,
                    };
                    dbobj.UserProfiles.Add(userProfile);
                    dbobj.SaveChanges();
                    SendVerificationLinkEmail(updateProfile.EmailId.ToString());
                }
            }
            return(RedirectToAction("ManageAdministrator", "ManageSystem"));
        }
        public ActionResult Deactivate(int id)
        {
            var  Emailid = User.Identity.Name.ToString();
            User user    = dbobj.Users.Where(x => x.EmailId == Emailid).FirstOrDefault();
            User objuser = dbobj.Users.Where(x => x.ID == id).FirstOrDefault();

            objuser.IsActive           = false;
            dbobj.Entry(objuser).State = EntityState.Modified;
            dbobj.SaveChanges();

            var sellerNote = dbobj.SellerNotes.Where(x => x.SellerID == id && x.Referencedata.RefCategory.ToLower() == "note status" && x.Referencedata.value.ToLower() == "published").ToList();

            foreach (var i in sellerNote)
            {
                i.Status             = dbobj.Referencedatas.Where(x => x.RefCategory.ToLower() == "note status" && x.value.ToLower() == "removed").Select(x => x.Id).FirstOrDefault();
                i.ModifiedBy         = user.ID;
                i.ModifiedDate       = DateTime.Now;
                i.ActionedBy         = user.ID;
                dbobj.Entry(i).State = EntityState.Modified;
            }
            dbobj.SaveChanges();
            return(RedirectToAction("AdminDashboard", "Admin"));
        }
예제 #5
0
        public ActionResult Review(int id, string comments, int rate)
        {
            Download          objdownload = dbobj.Downloads.Where(x => x.NoteId == id).FirstOrDefault();
            var               Emailid     = User.Identity.Name.ToString();
            User              user        = dbobj.Users.Where(x => x.EmailId == Emailid).FirstOrDefault();
            SellerNote        sellrnote   = dbobj.SellerNotes.Where(x => x.Id == id).FirstOrDefault();
            SellerNotesReview objseller   = dbobj.SellerNotesReviews.Where(x => x.NoteId == sellrnote.Id && x.ReviewedByid == user.ID).FirstOrDefault();

            if (objseller != null)
            {
                objseller.Ratings            = rate;
                objseller.Comments           = comments;
                objseller.ModifiedBy         = user.ID;
                objseller.Modifieddate       = DateTime.Now;
                dbobj.Entry(objseller).State = EntityState.Modified;
                dbobj.SaveChanges();
            }
            else
            {
                SellerNotesReview objseller1 = new SellerNotesReview
                {
                    NoteId             = sellrnote.Id,
                    Ratings            = rate,
                    Comments           = comments,
                    ReviewedByid       = user.ID,
                    AgainstDownloadsId = objdownload.Id,
                    CreatedBy          = objdownload.downloader,
                    CreatedDate        = DateTime.Now,
                    IsActive           = true
                };
                dbobj.SellerNotesReviews.Add(objseller1);
                dbobj.SaveChanges();
            }

            return(RedirectToAction("Dashboard", "Notes"));
        }
        public ActionResult ChangePassword(ChangePassword model)
        {
            if (ModelState.IsValid)
            {
                var  Emailid = User.Identity.Name.ToString();
                User user    = dbObj.Users.Where(x => x.EmailId == Emailid).FirstOrDefault();
                var  oldpwd  = Crypto.Hash(model.OldPassword);
                if (user.Password == oldpwd)
                {
                    user.Password           = Crypto.Hash(model.ConfirmPassword);
                    dbObj.Entry(user).State = EntityState.Modified;
                    dbObj.SaveChanges();

                    return(RedirectToAction("Login", "Account"));
                }
                else
                {
                    ViewBag.ErrorMessage = "Old Password is not correct";
                }
            }

            return(View(model));
        }
        public ActionResult userprofile(Userprofilee user1)
        {
            var  Emailid = User.Identity.Name.ToString();
            User user    = dbobj.Users.Where(x => x.EmailId == Emailid).FirstOrDefault();

            if (ModelState.IsValid)
            {
                UserProfile userprofile1 = dbobj.UserProfiles.Where(x => x.UserId == user1.UserId).FirstOrDefault();
                if (userprofile1 != null)
                {
                    userprofile1.DOB    = user1.DOB;
                    userprofile1.Gender = user1.Gender;
                    userprofile1.Phonenumbercountrycode = user1.Phonenumbercountrycode;
                    userprofile1.PhoneNumber            = user1.PhoneNumber;
                    userprofile1.AddressLine1           = user1.AddressLine1;
                    userprofile1.AddressLine2           = user1.AddressLine2;
                    userprofile1.City         = user1.City;
                    userprofile1.State        = user1.State;
                    userprofile1.ZipCode      = user1.ZipCode;
                    userprofile1.Country      = user1.Country;
                    userprofile1.University   = user1.University;
                    userprofile1.College      = user1.College;
                    userprofile1.ModifiedDate = DateTime.Now;
                    userprofile1.ModifiedBy   = user.ID;
                    userprofile1.IsActive     = true;
                    //display picture
                    //generate path to store image
                    string storepath = Path.Combine(Server.MapPath("/UploadFiles/" + user.ID));
                    //check for directory, if not exist ,then create it
                    if (!Directory.Exists(storepath))
                    {
                        Directory.CreateDirectory(storepath);
                    }


                    if (user1.ProfilePicture != null && user1.ProfilePicture.ContentLength > 0)
                    {
                        string _FileName = Path.GetFileNameWithoutExtension(user1.ProfilePicture.FileName);
                        string extension = Path.GetExtension(user1.ProfilePicture.FileName);
                        _FileName = "DP_" + DateTime.Now.ToString("yymmssfff") + extension;
                        string finalpath = Path.Combine(storepath, _FileName);
                        user1.ProfilePicture.SaveAs(finalpath);


                        userprofile1.ProfilePicture = Path.Combine(("/UploadFiles/" + user.ID + "/"), _FileName);
                        dbobj.SaveChanges();
                    }
                    else
                    {
                        userprofile1.ProfilePicture = "/System Configuration/DefaultImage/user-1.jpg";
                        dbobj.SaveChanges();
                    }
                    dbobj.Entry(userprofile1).State = EntityState.Modified;
                    dbobj.SaveChanges();
                }

                else
                {
                    UserProfile userprofile = new UserProfile
                    {
                        UserId = user.ID,
                        DOB    = user1.DOB,
                        Gender = user1.Gender,
                        Phonenumbercountrycode = user1.Phonenumbercountrycode,
                        PhoneNumber            = user1.PhoneNumber,
                        AddressLine1           = user1.AddressLine1,
                        AddressLine2           = user1.AddressLine2,
                        City        = user1.City,
                        State       = user1.State,
                        ZipCode     = user1.ZipCode,
                        Country     = user1.Country,
                        University  = user1.University,
                        College     = user1.College,
                        CreatedDate = DateTime.Now,
                        CreatedBy   = user.ID,
                        IsActive    = true
                    };
                    //Profile picture
                    //generate path to store image
                    string storepath = Path.Combine(Server.MapPath("/UploadFiles/" + user.ID));
                    //check for directory, if not exist ,then create it
                    if (!Directory.Exists(storepath))
                    {
                        Directory.CreateDirectory(storepath);
                    }
                    if (user1.ProfilePicture != null && user1.ProfilePicture.ContentLength > 0)
                    {
                        string _FileName = Path.GetFileNameWithoutExtension(user1.ProfilePicture.FileName);
                        string extension = Path.GetExtension(user1.ProfilePicture.FileName);
                        _FileName = "DP_" + DateTime.Now.ToString("yymmssfff") + extension;
                        string finalpath = Path.Combine(storepath, _FileName);
                        user1.ProfilePicture.SaveAs(finalpath);
                        userprofile.ProfilePicture = Path.Combine(("/UploadFiles/" + user.ID + "/"), _FileName);
                        dbobj.SaveChanges();
                    }
                    else
                    {
                        userprofile.ProfilePicture = "/System Configuration/DefaultImage/user-1.jpg";
                        dbobj.SaveChanges();
                    }
                    dbobj.UserProfiles.Add(userprofile);
                    dbobj.SaveChanges();
                }
            }
            ViewBag.Gender      = dbobj.Referencedatas.Where(x => x.isActive == true && x.RefCategory == "Gender");
            ViewBag.Country     = dbobj.Countries.Where(x => x.isActive == true);
            ViewBag.countrycode = dbobj.Countries.Where(x => x.isActive == true);
            return(RedirectToAction("Searchnote", "Notes"));

            return(View(user1));
        }