/// <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)); // перенаправляем на переписку }
/// <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 }));// возращаем список } }
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")); // переходит на закрытй метод для пользовтелей не вошедших }
/// <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 }));// возращаем список }
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)); // и снова на заполнения } }