public ActionResult Edit(InsertContatoModel request) { var cookie = FormsAuthentication.Decrypt(HttpContext.Request.Cookies.Get(FormsAuthentication.FormsCookieName).Value); var id = Convert.ToInt32(cookie.UserData == null ? "0" : cookie.UserData); var contato = _contato.GetByUser(request.Id); if (contato.FK_User_From != id) { ViewBag.Msg = "Não pode alterar esse contato"; ViewBag.TypeMsg = 0; return View("Insert", request); } var user = _user.GetByEmail(request.Email); if (user == null) { ViewBag.Msg = "Nenhum usuario encontrado com esse email"; ViewBag.TypeMsg = 0; return View("Insert", request); } else if (user.PK_User == id) { ViewBag.Msg = "Você não pode alterar para o seu proprio email"; ViewBag.TypeMsg = 0; return View("Insert", request); } contato.FK_User_To = user.PK_User; _contato.Edit(contato); ViewBag.Msg = "Alterado com sucesso"; ViewBag.TypeMsg = 1; return View("Insert", new InsertContatoModel()); }
public ActionResult Insert(InsertContatoModel request) { var cookie = FormsAuthentication.Decrypt(HttpContext.Request.Cookies.Get(FormsAuthentication.FormsCookieName).Value); var id = Convert.ToInt32(cookie.UserData == null ? "0" : cookie.UserData); var user = _user.GetByEmail(request.Email); if (user == null) { ViewBag.Msg = "Nenhum usuario encontrado com esse email"; ViewBag.TypeMsg = 0; return View("Insert", request); } else if (user.PK_User == id) { ViewBag.Msg = "Você não pode adicionar o seu proprio email"; ViewBag.TypeMsg = 0; return View("Insert", request); } ProcessoSeletivo.WEB.ContatoServiceReference.TblContato[] list = _contato.GetAllUser(id); if (list.ToList().Exists(x => x.FK_User_From == id)) { ViewBag.Msg = "Este email ja esta cadastrado"; ViewBag.TypeMsg = 0; return View("Insert", request); } _contato.Insert(new ProcessoSeletivo.WEB.ContatoServiceReference.TblContato() { FK_User_From = id, FK_User_To = user.PK_User }); ViewBag.Msg = "Inserido com sucesso"; ViewBag.TypeMsg = 1; return View("Insert", new InsertContatoModel()); }
public ActionResult Insert() { InsertContatoModel model = new InsertContatoModel(); return View(model); }