public JsonResult Register(User u)
 {
     string message = "";
     //Here we will save data to the database
     if (ModelState.IsValid)
     {
         using (MyDatabaseEntities dc = new MyDatabaseEntities())
         {
             //check username available
             var user = dc.Users.Where(a => a.Username.Equals(u.Username)).FirstOrDefault();
             if (user == null)
             {
                 //Save here
                 dc.Users.Add(u);
                 dc.SaveChanges();
                 message = "Success";
             }
             else
             {
                 message = "Username not available!";
             }
         }
     }
     else
     {
         message = "Failed!";
     }
     return new JsonResult { Data = message,  JsonRequestBehavior = JsonRequestBehavior.AllowGet };
 }
 public JsonResult UserLogin(LoginData d)
 {
     using (MyDatabaseEntities dc = new MyDatabaseEntities())
     {
         var user = dc.Users.Where(a => a.Username.Equals(d.Username) && a.Password.Equals(d.Password)).FirstOrDefault();
         return new JsonResult { Data = user, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
     }
 }
Example #3
0
 public bool IsEmailExist(string emailID)
 {
     using (MyDatabaseEntities dc = new MyDatabaseEntities())
     {
         var v = dc.Users.Where(a => a.EmailID == emailID).FirstOrDefault();
         return(v != null);
     }
 }
Example #4
0
 public ActionResult GetEmployees()
 {
     using (MyDatabaseEntities dc = new MyDatabaseEntities())
     {
         var employee = dc.Employees.OrderBy(a => a.FirstName).ToList();
         return(Json(new { data = employee }, JsonRequestBehavior.AllowGet));
     }
 }
Example #5
0
 public ActionResult Save(int id)
 {
     using (MyDatabaseEntities dc = new MyDatabaseEntities())
     {
         var v = dc.Employees.Where(a => a.EmployeeID == id).FirstOrDefault();
         return(View(v));
     }
 }
Example #6
0
 public bool IsEmailExist(string emailID)
 {
     using (MyDatabaseEntities db = new MyDatabaseEntities())
     {
         var user = db.Users.Where(m => m.EmailID == emailID).FirstOrDefault();
         //return v == null ? false : true;
         return(user != null);
     }
 }
Example #7
0
        public ActionResult Registraion([Bind(Exclude = "IsEmailVerified,ActivationCode")] User user)
        {
            bool   status  = false;
            string message = "";

            //Model Validation

            if (ModelState.IsValid)
            {
                //Email is already exist
                #region
                var isExist = IsEmailExist(user.EmailID);
                if (isExist)
                {
                    ModelState.AddModelError("EmailExist", "This email already exist!");
                    return(View(user));
                }
                #endregion
                //Generate activation code
                #region
                user.ActivationCode = Guid.NewGuid();
                #endregion
                //Password Hassing
                #region
                user.Password        = Crypto.Hash(user.Password);
                user.ConfirmPassword = Crypto.Hash(user.ConfirmPassword);
                #endregion
                //for the first time
                user.IsEmailVerified = false;

                //Save Data to Database
                #region
                using (MyDatabaseEntities db = new MyDatabaseEntities())
                {
                    db.Users.Add(user);
                    db.SaveChanges();

                    //Send Email to user

                    SendVerificationLinkEmail(user.EmailID, user.ActivationCode.ToString());

                    message = "Registration successfully done. " +
                              "Account activation link has been sent to your email id:" + user.EmailID;
                    status = true;
                }
                #endregion
            }
            else
            {
                message = "Invalid request";
            }

            ViewBag.Message = message;
            ViewBag.Status  = status;

            return(View(user));
        }
        public ActionResult _AddPost(Post post, HttpPostedFileBase files)
        {
            post.UserID     = Convert.ToInt32(Session["id"]);
            post.DatePosted = DateTime.Now;


            if (Request.Files.Count > 0)
            {
                var file = Request.Files[0];
                if (file != null && file.ContentLength > 0)
                {
                    string imgFileName  = Path.GetFileNameWithoutExtension(post.ImageFile.FileName);
                    string imgExtension = Path.GetExtension(post.ImageFile.FileName).ToLower();

                    if (imgExtension == ".png" || imgExtension == ".jpeg" || imgExtension == ".jpg")
                    {
                        imgFileName    = imgFileName + DateTime.Now.ToString("yymmssfff") + imgExtension;
                        post.ImagePath = "~/Image/" + imgFileName;
                        imgFileName    = Path.Combine(Server.MapPath("~/Image/"), imgFileName);
                        post.ImageFile.SaveAs(imgFileName);
                    }
                    else
                    {
                        imgFileName        = imgFileName + DateTime.Now.ToString("yymmssfff") + imgExtension;
                        post.OtherFilePath = "~/Image/" + imgFileName;
                        imgFileName        = Path.Combine(Server.MapPath("~/Image/"), imgFileName);
                        post.ImageFile.SaveAs(imgFileName);


                        //string otherFileName = Path.GetFileNameWithoutExtension(post.OtherFile.FileName);
                        //string otherExtension = Path.GetExtension(post.OtherFile.FileName).ToLower();
                        //otherFileName = otherFileName + DateTime.Now.ToString("yymmssfff") + otherExtension;
                        //post.OtherFilePath = "~/OtherFiles/" + otherFileName;
                        //otherFileName = Path.Combine(Server.MapPath("~/OtherFiles/"), otherFileName);
                        //post.OtherFile.SaveAs(otherFileName);
                    }
                    //fileName = fileName + DateTime.Now.ToString("yymmssfff") + extension;
                    //post.ImagePath = "~/Image/" + fileName;
                    //fileName = Path.Combine(Server.MapPath("~/Image/"), fileName);
                    //post.ImageFile.SaveAs(fileName);
                }
            }

            using (MyDatabaseEntities db = new MyDatabaseEntities())
            {
                string FirstName = db.Users.Where(f => f.UserID == post.UserID).FirstOrDefault().FirstName;
                string LastName  = db.Users.Where(f => f.UserID == post.UserID).FirstOrDefault().LastName;
                post.UserIdName  = FirstName + " " + LastName;
                post.UserPicture = db.UserDatas.Where(f => f.Id == post.UserID).FirstOrDefault().ProfileImage;

                db.Posts.Add(post);
                db.SaveChanges();
            }
            ModelState.Clear();

            return(RedirectToAction("Index", "Home"));
        }
Example #9
0
        //
        // GET: /User/

        //public ActionResult Index()
        //{
        //    return View();
        //}

        public ActionResult List(string search)
        {
            //here  MyDatabaseEntities is the dbcontext
            using (var dc = new MyDatabaseEntities())
            {
                _students = dc.Students.Where(x => x.StdFirstName.Contains(search) || search == null).ToList();
            }
            return(View(_students));
        }
Example #10
0
        public ActionResult AccountHome()
        {
            using (MyDatabaseEntities dc = new MyDatabaseEntities())
            {
                var user = dc.Users.Where(a => a.EmailID == HttpContext.User.Identity.Name).FirstOrDefault();

                return(View(user));
            }
        }
Example #11
0
        public ActionResult EditEvent(Event model)
        {
            using (MyDatabaseEntities db = new MyDatabaseEntities())
            {
                List <string> ListaTypow = new List <string>();
                ListaTypow.Add("platne");
                ListaTypow.Add("bezplatne");
                ViewBag.TypyWydarzen = new SelectList(ListaTypow);

                List <string> ListaMiast = new List <string>();
                ListaMiast.Add("Augustów");
                ListaMiast.Add("Bialystok");
                ListaMiast.Add("Choroszcz");
                ListaMiast.Add("Chrzanowo");
                ListaMiast.Add("Dotnetowo");
                ListaMiast.Add("Katowice");
                ListaMiast.Add("Kieliszkowo");
                ListaMiast.Add("Kraków");
                ListaMiast.Add("Lublin");
                ListaMiast.Add("Łódz");
                ListaMiast.Add("Opole");
                ListaMiast.Add("Siedlce");
                ListaMiast.Add("Suwalki");
                ListaMiast.Add("Warszawa");
                ListaMiast.Add("Wroclaw");
                ListaMiast.Add("Zakopane");
                ViewBag.Miasta = new SelectList(ListaMiast);
                bool   Status  = false;
                string message = "";



                var isExist = IsEventExists(model.Name);
                var eve     = db.Events.Where(a => a.EventId == model.EventId).FirstOrDefault();
                if (isExist && eve.Name != model.Name)
                {
                    ModelState.AddModelError("NameExist", "Taka nazwa już istnieje!");
                    return(View(model));
                }
                else
                {
                    eve.Date = model.Date;
                    eve.ExpectedTicketAmount        = model.ExpectedTicketAmount;
                    eve.Localization                = model.Localization;
                    eve.MaxTicketAmountForOnePerson = model.MaxTicketAmountForOnePerson;
                    eve.Name = model.Name;
                    eve.Time = model.Time;
                    eve.Type = model.Type;
                    db.SaveChanges();
                }


                ViewBag.Status  = Status;
                ViewBag.Message = message;
                return(RedirectToAction("AccountEvent", "Users"));
            }
        }
Example #12
0
 public ActionResult loaddata()
 {
     using (MyDatabaseEntities dc = new MyDatabaseEntities())
     {
         // dc.Configuration.LazyLoadingEnabled = false; // if your table is relational, contain foreign key
         var data = dc.QuestionAnswerLists.OrderBy(a => a.Questions).ToList();
         return(Json(new { data = data }, JsonRequestBehavior.AllowGet));
     }
 }
Example #13
0
        public ActionResult saveuser(int id, string propertyName, string value)
        {
            var status  = false;
            var message = "";

            //Update data to database
            using (MyDatabaseEntities dc = new MyDatabaseEntities())
            {
                var user = dc.SiteUsers.Find(id);

                object updateValue = value;
                bool   isValid     = true;

                if (propertyName == "RoleID")
                {
                    int newRoleID = 0;
                    if (int.TryParse(value, out newRoleID))
                    {
                        updateValue = newRoleID;
                        //Update value field
                        value = dc.UserRoles.Where(a => a.ID == newRoleID).First().RoleName;
                    }
                    else
                    {
                        isValid = false;
                    }
                }
                else if (propertyName == "DOB")
                {
                    DateTime dob;
                    if (DateTime.TryParseExact(value, "dd-MM-yyyy", new CultureInfo("en-US"), DateTimeStyles.None, out dob))
                    {
                        updateValue = dob;
                    }
                    else
                    {
                        isValid = false;
                    }
                }

                if (user != null && isValid)
                {
                    dc.Entry(user).Property(propertyName).CurrentValue = updateValue;
                    dc.SaveChanges();
                    status = true;
                }
                else
                {
                    message = "Error!";
                }
            }

            var     response = new { value = value, status = status, message = message };
            JObject o        = JObject.FromObject(response);

            return(Content(o.ToString()));
        }
Example #14
0
 // GET: Emp
 public ActionResult Edit(int id)
 {
     using (MyDatabaseEntities db1 = new MyDatabaseEntities())
     {
         //Fetch the Id for editing
         var std = db1.EMPs.Where(s => s.Id == id).FirstOrDefault();
         return(View(std));
     }
 }
Example #15
0
        public ActionResult Index()
        {
            MyDatabaseEntities entities  = new MyDatabaseEntities();
            List <Customer>    customers = entities.Customers.ToList();

            //Add a Dummy Row.
            customers.Insert(0, new Customer());
            return(View(customers));
        }
Example #16
0
        public ActionResult Registration([Bind(Exclude = "ActivationCode, IsEmailVerified")] User user)
        {
            bool   status  = false;
            string message = "";

            //
            //Model Validation
            if (ModelState.IsValid)
            {
                #region//Email already exist
                var isExist = IsEmailExist(user.EmailID);
                if (isExist)
                {
                    ModelState.AddModelError("EmailExist", "Email already exist");
                    return(View(user));
                }
                #endregion

                #region //activation Code
                user.ActivationCode = Guid.NewGuid();
                #endregion

                #region //Password Hashing
                user.Password        = Crypto.Hash(user.Password);
                user.ConfirmPassword = Crypto.Hash(user.ConfirmPassword);
                //user.Password = Convert.ToBase64String(
                //System.Security.Cryptography.SHA256.Create()
                //.ComputeHash(Encoding.UTF8.GetBytes(user.Password)));
                #endregion

                user.IsEmailVerified = false;

                #region//Save Data to Database
                using (MyDatabaseEntities mde = new MyDatabaseEntities())
                {
                    mde.Users.Add(user);
                    mde.SaveChanges();
                }
                #endregion

                #region//Send Email to User
                SendVerificationLinkEmail(user.EmailID, user.ActivationCode.ToString());
                message = "Registration successfully done. Account Activation link" +
                          "has been sent to your email ID: " + user.EmailID;

                status = true;
                #endregion
            }
            else
            {
                message = "Invalid request";
            }

            ViewBag.Message = message;
            ViewBag.Status  = status;
            return(View(user));
        }
 // Fetch State by Country ID
 public JsonResult GetStates(int countryID)
 {
     List<State> allState = new List<State>();
     using (MyDatabaseEntities dc = new MyDatabaseEntities())
     {
         allState = dc.States.Where(a => a.CountryID.Equals(countryID)).OrderBy(a => a.StateName).ToList();
     }
     return new JsonResult { Data = allState, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
 }
 // Fetch Country
 public JsonResult GetCountries()
 {
     List<Country> allCountry = new List<Country>();
     using (MyDatabaseEntities dc = new MyDatabaseEntities())
     {
         allCountry = dc.Countries.OrderBy(a => a.CountryName).ToList();
     }
     return new JsonResult { Data = allCountry, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
 }
        public ActionResult Registration([Bind(Exclude = "IsEmailVerified,ActivationCode")] User user)
        {
            bool   Status  = false;
            String message = "";

            //
            // Model Validetion
            if (ModelState.IsValid)
            {
                #region //Email is already Exist
                var isExist = IsEmailExist(user.EmailID);
                if (isExist)
                {
                    ModelState.AddModelError("EmailExist", "Email already exist");
                    return(View(user));
                }
                #endregion

                #region Generate Activation code
                user.ActivationCode = Guid.NewGuid();
                #endregion

                #region Password Hashing
                user.Password        = Crypto.Hash(user.Password);
                user.ConfirmPassword = Crypto.Hash(user.ConfirmPassword); //
                #endregion
                user.IsEmailVerified = false;


                #region Save to Database
                using (MyDatabaseEntities dc = new MyDatabaseEntities())
                {
                    dc.Users.Add(user);
                    dc.SaveChanges();

                    //Send Email to User
                    SendVerificationLinkEmail(user.EmailID, user.ActivationCode.ToString());
                    message = "Registration successfully done. Account activation link " +
                              " has been sent to your email id:" + user.EmailID;
                    Status = true;
                }
                #endregion
            }
            else
            {
                message = "Invalid Request";
            }

            ViewBag.Message = message;
            ViewBag.Status  = Status;
            return(View(user));



            return(View(user));
        }
Example #20
0
        [ValidateAntiForgeryToken]//it is used to prevent foregery of a request
        public ActionResult Registration([Bind(Exclude = "hEmailVerified,ActivationCode")] User user)
        {
            bool   Status  = false;
            string Message = "";

            //
            //Model Validation
            if (ModelState.IsValid)
            {
                #region Email already exists
                var IsExist = IsEmailExist(user.EmailID);
                if (IsExist)
                {
                    ModelState.AddModelError("EmailExists", "Email Already Exist");
                    return(View(user));//we should show this message in view
                }
                #endregion


                #region Generate Activation Code
                user.ActivationCode = Guid.NewGuid();
                #endregion


                #region Password Hashing
                user.Password        = Crypto.Hash(user.Password);
                user.ConfirmPassword = Crypto.Hash(user.ConfirmPassword); //as it will validate again after step changes ,so we also hased the confirm password
                #endregion
                user.hEmailVerified = false;                              // initially we need tomake this false


                #region Save data to Database and send verification link to email
                using (MyDatabaseEntities dc = new MyDatabaseEntities()) //creating connection with database
                {
                    dc.Users.Add(user);
                    dc.SaveChanges();

                    //Send email to user
                    SendVerificationEmailLink(user.EmailID, user.ActivationCode.ToString());
                    Message = "Registration sucessful. Account activation link has been sent to your Email Id: " + user.EmailID;
                    Status  = true;
                }
                #endregion
            }
            else
            {
                Message = "Invalid Request";
            }

            ViewBag.Message = Message;
            ViewBag.Status  = Status;

            //Send email to user

            return(View(user));
        }
Example #21
0
 //GetAllLocation - for fetch all the location from database and show in the view
 //Shows all the locations in default map here.
 public JsonResult GetAllLocation()
 {
     using (MyDatabaseEntities dc = new MyDatabaseEntities())
     {
         var v = dc.Locations.OrderBy(a => a.Title).ToList();
         return(new JsonResult {
             Data = v, JsonRequestBehavior = JsonRequestBehavior.AllowGet
         });
     }
 }
Example #22
0
        public JsonResult InsertCustomer(Customer customer)
        {
            using (MyDatabaseEntities entities = new MyDatabaseEntities())
            {
                entities.Customers.Add(customer);
                entities.SaveChanges();
            }

            return(Json(customer));
        }
 //
 // GET: /Data/
 //For fetch Last Contact
 public JsonResult GetLastContact()
 {
     Contact c = null;
     //here MyDatabaseEntities our DBContext
     using (MyDatabaseEntities dc = new MyDatabaseEntities())
     {
         c = dc.Contacts.OrderByDescending(a => a.ContactID).Take(1).FirstOrDefault();
     }
     return new JsonResult { Data = c, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
 }
Example #24
0
        // GET: MVCLab/ReportDemo/StateArea
        public async Task <ActionResult> StateArea()
        {
            using (MyDatabaseEntities ctx = new MyDatabaseEntities())
            {
                var            qry      = ctx.Account.SqlQuery("SELECT * FROM Account");
                List <Account> dataList = await qry.ToListAsync();

                return(View(dataList));
            }
        }
Example #25
0
        public ActionResult Create(Pacote pacote)
        {
            using (MyDatabaseEntities dc = new MyDatabaseEntities())
            {
                dc.Pacotes.Add(pacote);
                dc.SaveChanges();
            }

            return(RedirectToAction(nameof(Index)));
        }
Example #26
0
 public JsonResult UserLogin(LoginData d)
 {
     using (MyDatabaseEntities dc = new MyDatabaseEntities())
     {
         var user = dc.Users.Where(a => a.Username.Equals(d.Username) && a.Password.Equals(d.Password)).FirstOrDefault();
         return(new JsonResult {
             Data = user, JsonRequestBehavior = JsonRequestBehavior.AllowGet
         });
     }
 }
Example #27
0
 public ActionResult Delete(int id)
 {
     using (MyDatabaseEntities db = new MyDatabaseEntities())
     {
         Collaborators coll = db.Collaborators.Where(x => x.Id == id).FirstOrDefault <Collaborators>();
         db.Collaborators.Remove(coll);
         db.SaveChanges();
         return(Json(new { success = true, message = "Deleted Successfully" }, JsonRequestBehavior.AllowGet));
     }
 }
Example #28
0
 public ActionResult DeleteConfirmed(int id)
 {
     using (MyDatabaseEntities dc = new MyDatabaseEntities())
     {
         var pacote = dc.Pacotes.Find(id);
         dc.Pacotes.Remove(pacote);
         dc.SaveChanges();
         return(RedirectToAction(nameof(Index)));
     }
 }
Example #29
0
        public ActionResult PaymentHistory(Payment tb)
        {
            using (MyDatabaseEntities db = new MyDatabaseEntities())
            {
                return(View(db.Payments.ToList()));
            }


            return(View());
        }
Example #30
0
        public ActionResult Member(User tb)
        {
            using (MyDatabaseEntities db = new MyDatabaseEntities())
            {
                return(View(db.Users.ToList()));
            }


            return(View());
        }
Example #31
0
        public ActionResult Create(Voo voo)
        {
            using (MyDatabaseEntities dc = new MyDatabaseEntities())
            {
                dc.Voos.Add(voo);
                dc.SaveChanges();
            }

            return(RedirectToAction(nameof(Index)));
        }
Example #32
0
        public ActionResult Adult(Victim vt)
        {
            List <Victim> Lst = new List <Victim>();

            using (MyDatabaseEntities db = new MyDatabaseEntities())
            {
                Lst = db.Victims.SqlQuery("select * from Victim where VictimType='Adult'").ToList();
                return(View(Lst));
            }
        }
Example #33
0
 public ActionResult DeletePlace(int id)
 {
     using (MyDatabaseEntities db = new MyDatabaseEntities())
     {
         ParkingPlace pp = db.ParkingPlace.Where(x => x.Id == id).FirstOrDefault <ParkingPlace>();
         db.ParkingPlace.Remove(pp);
         db.SaveChanges();
         return(Json(new { success = true, message = "Place Deleted Successfully" }, JsonRequestBehavior.AllowGet));
     }
 }
        public JsonResult GetEmployeeList()
        {
            List<Employee> Employee = new List<Employee>();
            using (MyDatabaseEntities dc = new MyDatabaseEntities())
            {
                Employee = dc.Employees.OrderBy(a => a.FirstName).ToList();
            }

            return new JsonResult { Data = Employee, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
        }
Example #35
0
 public JsonResult GetEvents()
 {
     using (MyDatabaseEntities dc = new MyDatabaseEntities())
     {
         var events = dc.Events.ToList();
         return(new JsonResult {
             Data = events, JsonRequestBehavior = JsonRequestBehavior.AllowGet
         });
     }
 }
Example #36
0
 public ActionResult DataAdmin()
 {
     using (MyDatabaseEntities d = new MyDatabaseEntities())
     {
         var data = from da in d.DataInfoes
                    where da.UserEmail != null && (da.Accepted == false || da.Accepted == null)
                    select da;
         return(View(data.ToList()));
     }
 }
Example #37
0
        //
        // GET: /Order/
        public ActionResult List()
        {
            List<OrderVM> allOrder = new List<OrderVM>();

            // here MyDatabaseEntities is our data context
            using (MyDatabaseEntities dc = new MyDatabaseEntities())
            {
                var o = dc.OrderMasters.OrderByDescending(a => a.OrderID);
                foreach (var i in o)
                {
                    var od = dc.OrderDetails.Where(a => a.OrderID.Equals(i.OrderID)).ToList();
                    allOrder.Add(new OrderVM { order= i, orderDetails = od });
                }
            }
            return View(allOrder);
        }
 public JsonResult CustomerOrders()
 {
     List<CustomerOrders> CO = new List<CustomerOrders>();
     using (MyDatabaseEntities dc = new MyDatabaseEntities())
     {
         var cust = dc.Customers.OrderBy(a => a.ContactName).ToList();
         foreach (var i in cust)
         {
             var orders = dc.Orders.Where(a => a.CustomerID.Equals(i.CustomerID)).OrderBy(a => a.OrderDate).ToList();
             CO.Add(new CustomerOrders
             {
                 Customer = i,
                 Orders = orders
             });
         }
     }
     return new JsonResult { Data = CO, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
 }
Example #39
0
 public ActionResult Login(Login l, string ReturnUrl = "")
 {
     using (MyDatabaseEntities dc = new MyDatabaseEntities())
     {
         var user = dc.Users.Where(a => a.Username.Equals(l.Username) && a.Password.Equals(l.Password)).FirstOrDefault();
         if (user != null)
         {
             FormsAuthentication.SetAuthCookie(user.Username, l.RememberMe);
             if (Url.IsLocalUrl(ReturnUrl))
             {
                 return Redirect(ReturnUrl);
             }
             else
             {
                 return RedirectToAction("MyProfile","Home");
             }
         }
     }
     ModelState.Remove("Password");
     return View();
 }
Example #40
0
 public ActionResult Login(Users u)
 {
     //this action is for handling post(login)
     if (ModelState.IsValid)// this cheks validity
     {
         using (MyDatabaseEntities dc = new MyDatabaseEntities())
         {
             
             
             var v = dc.Users.Where(a => a.Username.Equals(u.Username) && a.Password.Equals(u.Password)).FirstOrDefault();
             if (v != null)
             {
                 
                 Session["LogedUserID"] = v.UserId.ToString();
                 Session["LogedUserName"] = v.Username.ToString();
                 return RedirectToAction("AfterLoginTables");
             }
         }
     }
    
     return View(u);
 }
        public JsonResult GetSalesData()
        {
            List<GoogleChartData> sd = new List<GoogleChartData>();
            using (MyDatabaseEntities dc = new MyDatabaseEntities())
            {
                sd = dc.GoogleChartDatas.OrderBy(a => a.Year).ToList();
            }

            var chartData = new object[sd.Count + 1];
            chartData[0] = new object[]{
                    "Year",
                    "Electronics",
                    "Book And Media",
                    "Home And Kitchen"
                };
            int j = 0;
            foreach (var i in sd)
            {
                j++;
                chartData[j] = new object[] { i.Year, i.Electronics, i.BookAndMedia, i.HomeAndKitchen };
            }

            return new JsonResult { Data = chartData, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
        }
        public JsonResult SaveFiles(string description)
        {
            string Message, fileName, actualFileName;
            Message = fileName = actualFileName = string.Empty;
            bool flag = false;
            if (Request.Files != null)
            {
                var file = Request.Files[0];
                actualFileName = file.FileName;
                fileName = Guid.NewGuid() + Path.GetExtension(file.FileName);
                int size = file.ContentLength;

                try
                {
                    file.SaveAs(Path.Combine(Server.MapPath("~/UploadedFiles"), fileName));

                    UploadedFile f = new UploadedFile
                    {
                        FileName = actualFileName,
                        FilePath = fileName,
                        Description = description,
                        FileSize = size
                    };
                    using (MyDatabaseEntities dc = new MyDatabaseEntities())
                    {
                        dc.UploadedFiles.Add(f);
                        dc.SaveChanges();
                        Message = "File uploaded successfully";
                        flag = true;
                    }
                }
                catch (Exception)
                {
                    Message = "File upload failed! Please try again";
                }

            }
            return new JsonResult { Data = new { Message = Message, Status = flag } };
        }