Esempio n. 1
0
        /// <summary>
        /// Отправляет сообщение
        /// </summary>
        /// <param name="catcher">ID получателя</param>
        /// <param name="text">Текст сообщения</param>
        /// <returns></returns>
        public ActionResult PostMessege(int?catcher, string text)
        {
            int?userID;                                                                             // ID юзера

            using (Soc_NetWorkCF db = new Soc_NetWorkCF())                                          // подключение
            {
                Logins tmpLogin = db.Logins.FirstOrDefault(x => x.LoginUser == User.Identity.Name); //находим по id польховтаеля
                userID = tmpLogin.ID;                                                               // передеем ID
            }

            if (catcher == null)                           // если нету
            {
                return(RedirectToAction("Error", "Home")); // то плохо
            }

            string texttmp = Zamena(text);                                     // проверка на плохие слова

            using (Soc_NetWorkEntitiesProc db = new Soc_NetWorkEntitiesProc()) // создаем подключение к бд
            {
                db.SendMessage(userID, catcher, texttmp, DateTime.Now);        // вызываем хранимую процеуру
            }

            List <Chat> tmpChat = ReturnChat(catcher); // получаем и переписку


            return(PartialView("ChatMessege", tmpChat)); // перенаправляем на переписку
        }
Esempio n. 2
0
        /// <summary>
        /// Отменяет запрос на дружбу
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult CanselReqFriend(int?id)
        {
            using (Soc_NetWorkCF db = new Soc_NetWorkCF())
            {
                int?   userID;
                Logins tmpLogin = db.Logins.FirstOrDefault(x => x.LoginUser == User.Identity.Name); //находим по id польховтаеля
                userID = tmpLogin.ID;                                                               // передеем ID

                using (Soc_NetWorkEntitiesProc proc = new Soc_NetWorkEntitiesProc())
                {
                    proc.DeleteFriendRequest(id, userID);// вызываем процекдуры из бд добавление нового друга
                }

                return(RedirectToAction("Details", new { @id = id }));// возращаем список
            }
        }
Esempio n. 3
0
        public ActionResult Delete(int?id)
        {
            if (id == null)                       // если пусто
            {
                return(Redirect("~/home/Error")); //то плохо
            }

            FormsAuthentication.SignOut();                                     //выход из учетки

            using (Soc_NetWorkEntitiesProc db = new Soc_NetWorkEntitiesProc()) //подключение
            {
                db.DeleteUser(id);                                             // удаляем пользователя с базы
            }

            return(RedirectToAction("Details")); // переходит на закрытй метод для пользовтелей не вошедших
        }
Esempio n. 4
0
        /// <summary>
        /// Удаляет друга
        /// </summary>
        /// <param name="id">ID друга</param>
        /// <returns></returns>
        public ActionResult DeleteFriend(int?id)
        {
            int?userID;

            using (Soc_NetWorkCF db = new Soc_NetWorkCF())                                          //создает подключение пользователя
            {
                Logins tmpLogin = db.Logins.FirstOrDefault(x => x.LoginUser == User.Identity.Name); //находим по id польховтаеля
                userID = tmpLogin.ID;                                                               // передеем ID
            }

            using (Soc_NetWorkEntitiesProc db = new Soc_NetWorkEntitiesProc())
            {
                db.DeleteListFriens(userID, id);
            }

            return(RedirectToAction("Details", new { @id = id }));// возращаем список
        }
Esempio n. 5
0
        public ActionResult Edit(UserInfo userInfo)
        {
            if (ModelState.IsValid)                                                // если модель коректна
            {
                using (Soc_NetWorkEntitiesProc db = new Soc_NetWorkEntitiesProc()) // создаем подключение к бд
                {
                    //сохранения  через хранимаую процедуру
                    db.EditUserInfo(userInfo.ID, userInfo.Firstname, userInfo.Lastname, userInfo.Age, userInfo.Email, userInfo.Adress);
                    //без хранимаой процедуры
                    //db.Entry(userInfo).State = EntityState.Modified;
                    //db.SaveChanges();
                    return(RedirectToAction("Details"));
                }
            }

            using (Soc_NetWorkCF db = new Soc_NetWorkCF())
            {
                // иначе
                ViewBag.ID = new SelectList(db.Logins, "ID", "LoginUser", userInfo.ID); //передаем ID
                return(View(userInfo));                                                 // и снова на заполнения
            }
        }