Пример #1
0
        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());
        }
Пример #2
0
        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());
        }
Пример #3
0
 public ActionResult Insert()
 {
     InsertContatoModel model = new InsertContatoModel();
     return View(model);
 }