public ActionResult DeleteConfirmed(int id)
        {
            Technology_Care technology_Care = db.Technology_Care.Find(id);

            db.Technology_Care.Remove(technology_Care);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "technology_care_id,user_id,technology_id")] Technology_Care technology_Care)
 {
     if (ModelState.IsValid)
     {
         db.Entry(technology_Care).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.technology_id = new SelectList(db.Technologies, "technology_id", "technology_name", technology_Care.technology_id);
     ViewBag.user_id       = new SelectList(db.Users, "user_id", "user_pass", technology_Care.user_id);
     return(View(technology_Care));
 }
        // GET: Technology_Care/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Technology_Care technology_Care = db.Technology_Care.Find(id);

            if (technology_Care == null)
            {
                return(HttpNotFound());
            }
            return(View(technology_Care));
        }
        // GET: Technology_Care/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Technology_Care technology_Care = db.Technology_Care.Find(id);

            if (technology_Care == null)
            {
                return(HttpNotFound());
            }
            ViewBag.technology_id = new SelectList(db.Technologies, "technology_id", "technology_name", technology_Care.technology_id);
            ViewBag.user_id       = new SelectList(db.Users, "user_id", "user_pass", technology_Care.user_id);
            return(View(technology_Care));
        }
Ejemplo n.º 5
0
        public PartialViewResult SuggestionToMakeFriends()
        {
            //Gợi ý kết bạn có chung công nghệ, nhưng chưa kết bạn
            User            user            = (User)Session["user"];
            Technology_Care technology_Care = db.Technology_Care.FirstOrDefault(n => n.user_id == user.user_id);

            if (technology_Care != null)
            {
                List <Technology_Care> technology_Cares = db.Technology_Care.Where(n => n.technology_id == technology_Care.technology_id).GroupBy(x => x.user_id).Select(y => y.FirstOrDefault()).Take(7).ToList();
                return(PartialView(technology_Cares));
            }
            else
            {
                List <Technology_Care> technology_Cares = db.Technology_Care.GroupBy(x => x.user_id).Select(y => y.FirstOrDefault()).Take(7).ToList();
                return(PartialView(technology_Cares));
            }
        }
Ejemplo n.º 6
0
        public ActionResult RegisterPersonalInformation([Bind(Include = "user_id,user_pass,user_nicename,user_email,user_datecreated,user_token,user_role,user_datelogin,user_activate,user_address,user_img,user_sex,user_link_facebok,user_link_github,user_hobby_work,user_hobby,user_activate_admin,user_date_born,user_popular,user_gold_medal,user_silver_medal,user_bronze_medal,user_vip_medal,provincial_id,district_id,commune_id,user_phone")] User user, int[] tagsTechnology, HttpPostedFileBase fileImg)
        {
            User user1 = (User)Session["user"];

            if (fileImg == null)
            {
                List <Technology_Care> technology_Cares = db.Technology_Care.Where(n => n.user_id == user1.user_id).ToList();
                if (technology_Cares == null)
                {
                    foreach (var item in tagsTechnology)
                    {
                        Technology_Care tag = new Technology_Care()
                        {
                            technology_id = item,
                            user_id       = user1.user_id,
                        };
                        db.Technology_Care.Add(tag);
                        db.SaveChanges();
                    }
                }
                else
                {
                    int variable = 0;
                    foreach (var item in technology_Cares)
                    {
                        foreach (var item2 in tagsTechnology)
                        {
                            if (item.technology_id == item2)
                            {
                                variable = 1;
                                break;
                            }
                        }
                        if (variable == 0)
                        {
                            db.Technology_Care.Remove(db.Technology_Care.Find(item.technology_care_id));
                            db.SaveChanges();
                        }
                        variable = 0;
                    }

                    List <Technology_Care> technology_Care2 = db.Technology_Care.Where(n => n.user_id == user1.user_id).ToList();
                    variable = 0;
                    foreach (var item in tagsTechnology)
                    {
                        foreach (var item2 in technology_Care2)
                        {
                            if (item == item2.technology_id)
                            {
                                variable = 1;
                                break;
                            }
                        }
                        if (variable == 0)
                        {
                            Technology_Care tag = new Technology_Care()
                            {
                                technology_id = item,
                                user_id       = user1.user_id,
                            };
                            db.Technology_Care.Add(tag);
                        }
                        variable = 0;
                    }
                }


                user.user_img            = user1.user_img;
                user.user_id             = user1.user_id;
                user.user_email          = user1.user_email;
                user.user_pass           = user1.user_pass;
                user.user_datecreated    = user1.user_datecreated;
                user.user_token          = user1.user_token;
                user.user_role           = user1.user_role;
                user.user_datelogin      = user1.user_datelogin;
                user.user_activate       = user1.user_activate;
                user.user_activate_admin = user1.user_activate_admin;
                user.user_popular        = user1.user_popular;
                user.user_bronze_medal   = user1.user_bronze_medal;
                user.user_gold_medal     = user1.user_gold_medal;
                user.user_silver_medal   = user1.user_silver_medal;
                user.user_vip_medal      = user1.user_vip_medal;

                db.Entry(user).State = EntityState.Modified;
                db.SaveChanges();
                return(Redirect(AllQuestion));
            }
            var varFileImg = Path.GetFileName(fileImg.FileName);
            //Lưu file
            var pa = Path.Combine(Server.MapPath("~/Content/LayoutCenter/ImgUser"), varFileImg);

            if (System.IO.File.Exists(pa))
            {
                Random random      = new Random();
                var    varFileImg2 = Path.GetFileName(random.Next() + fileImg.FileName);
                var    pa2         = Path.Combine(Server.MapPath("~/Content/LayoutCenter/ImgUser"), varFileImg2);

                fileImg.SaveAs(pa2);

                List <Technology_Care> technology_Cares = db.Technology_Care.Where(n => n.user_id == user1.user_id).ToList();
                if (technology_Cares == null)
                {
                    foreach (var item in tagsTechnology)
                    {
                        Technology_Care tag = new Technology_Care()
                        {
                            technology_id = item,
                            user_id       = user1.user_id,
                        };
                        db.Technology_Care.Add(tag);
                        db.SaveChanges();
                    }
                }
                else
                {
                    int variable = 0;
                    foreach (var item in technology_Cares)
                    {
                        foreach (var item2 in tagsTechnology)
                        {
                            if (item.technology_id == item2)
                            {
                                variable = 1;
                                break;
                            }
                        }
                        if (variable == 0)
                        {
                            db.Technology_Care.Remove(db.Technology_Care.Find(item.technology_care_id));
                            db.SaveChanges();
                        }
                        variable = 0;
                    }
                    variable = 0;
                    foreach (var item in tagsTechnology)
                    {
                        foreach (var item2 in technology_Cares)
                        {
                            if (item == item2.technology_care_id)
                            {
                                variable = 1;
                                break;
                            }
                        }
                        if (variable == 0)
                        {
                            Technology_Care tag = new Technology_Care()
                            {
                                technology_id = item,
                                user_id       = user1.user_id,
                            };
                            db.Technology_Care.Add(tag);
                            db.SaveChanges();
                        }
                        variable = 0;
                    }
                }

                user.user_img            = random.Next() + fileImg.FileName;
                user.user_id             = user1.user_id;
                user.user_email          = user1.user_email;
                user.user_pass           = user1.user_pass;
                user.user_datecreated    = user1.user_datecreated;
                user.user_token          = user1.user_token;
                user.user_role           = user1.user_role;
                user.user_datelogin      = user1.user_datelogin;
                user.user_activate       = user1.user_activate;
                user.user_activate_admin = user1.user_activate_admin;
                user.user_popular        = user1.user_popular;
                user.user_bronze_medal   = user1.user_bronze_medal;
                user.user_gold_medal     = user1.user_gold_medal;
                user.user_silver_medal   = user1.user_silver_medal;
                user.user_vip_medal      = user1.user_vip_medal;

                db.Entry(user).State = EntityState.Modified;
                db.SaveChanges();
                return(Redirect(AllQuestion));
            }
            else
            {
                List <Technology_Care> technology_Cares = db.Technology_Care.Where(n => n.user_id == user1.user_id).ToList();
                if (technology_Cares == null)
                {
                    foreach (var item in tagsTechnology)
                    {
                        Technology_Care tag = new Technology_Care()
                        {
                            technology_id = item,
                            user_id       = user1.user_id,
                        };
                        db.Technology_Care.Add(tag);
                        db.SaveChanges();
                    }
                }
                else
                {
                    int variable = 0;
                    foreach (var item in technology_Cares)
                    {
                        foreach (var item2 in tagsTechnology)
                        {
                            if (item.technology_id == item2)
                            {
                                variable = 1;
                                break;
                            }
                        }
                        if (variable == 0)
                        {
                            db.Technology_Care.Remove(db.Technology_Care.Find(item.technology_care_id));
                            db.SaveChanges();
                        }
                        variable = 0;
                    }
                    variable = 0;
                    foreach (var item in tagsTechnology)
                    {
                        foreach (var item2 in technology_Cares)
                        {
                            if (item == item2.technology_care_id)
                            {
                                variable = 1;
                                break;
                            }
                        }
                        if (variable == 0)
                        {
                            Technology_Care tag = new Technology_Care()
                            {
                                technology_id = item,
                                user_id       = user1.user_id,
                            };
                            db.Technology_Care.Add(tag);
                            db.SaveChanges();
                        }
                        variable = 0;
                    }
                }

                fileImg.SaveAs(pa);
                user.user_img            = fileImg.FileName;
                user.user_id             = user1.user_id;
                user.user_email          = user1.user_email;
                user.user_pass           = user1.user_pass;
                user.user_datecreated    = user1.user_datecreated;
                user.user_token          = user1.user_token;
                user.user_role           = user1.user_role;
                user.user_datelogin      = user1.user_datelogin;
                user.user_activate       = user1.user_activate;
                user.user_activate_admin = user1.user_activate_admin;
                user.user_popular        = user1.user_popular;
                user.user_bronze_medal   = user1.user_bronze_medal;
                user.user_gold_medal     = user1.user_gold_medal;
                user.user_silver_medal   = user1.user_silver_medal;
                user.user_vip_medal      = user1.user_vip_medal;

                db.Entry(user).State = EntityState.Modified;
                db.SaveChanges();
                return(Redirect(AllQuestion));
            }
        }