public ActionResult RecuperaSenha(tb_mercado mer) { using (EconobuyEntities db = new EconobuyEntities()) { int merID = db.tb_mercado.Where(x => x.mer_st_email == mer.mer_st_email).Select(x => x.mer_in_codigo).SingleOrDefault(); if (merID > 0) { Random rnd = new Random(); const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; string senha = new string(Enumerable.Repeat(chars, 10) .Select(s => s[rnd.Next(s.Length)]).ToArray()); tb_mercado me = db.tb_mercado.Find(merID); me.mer_st_senha = senha; db.SaveChanges(); EnviaSenhaEmail(me.mer_st_email, me.mer_st_user, senha); TempData["Query"] = "Seus dados de acesso foram enviados para seu e-mail"; return(View("RecuperarSenha", mer)); } else { TempData["Erro"] = "E-mail não encontrado no sistema"; return(View("RecuperarSenha", mer)); } } }
public ActionResult LoginMercado(tb_mercado user) { using (EconobuyEntities db = new EconobuyEntities()) { var userDetail = db.tb_mercado.Where(x => x.mer_st_user == user.mer_st_user && x.mer_st_senha == user.mer_st_senha).FirstOrDefault(); if (userDetail == null) { TempData["Erro"] = "Usuário ou senha inválidos"; return(View("Index", user)); } else { Session["mercadoID"] = userDetail.mer_in_codigo; Session["mercadoNome"] = userDetail.mer_st_nome; return(RedirectToAction("Home", "Mercado")); } } }
public ActionResult AlteraUsuario(AlteraMercado alt, HttpPostedFileBase imgMercado) { HttpPostedFileBase file = Request.Files["img"]; if (file.ContentLength > 0) { alt.imgMercado = ConvertToBytes(file); } using (EconobuyEntities db = new EconobuyEntities()) { if (!ModelState.IsValid) { return(View("AlterarUsuario", alt)); } else { tb_endereco end = db.tb_endereco.Find(alt.EndID); tb_mercado mer = db.tb_mercado.Find(alt.MerID); tb_mercado_img img = db.tb_mercado_img.Find(alt.ImgID); if (alt != null) { mer.mer_st_user = alt.User; mer.mer_st_senha = alt.Senha; mer.mer_st_email = alt.Email; end.end_st_tel1 = alt.Telefone_1; end.end_st_tel2 = alt.Telefone_2; if (alt.imgMercado != null) { img.mer_img = alt.imgMercado; } } db.SaveChanges(); return(RedirectToAction("Home", "Mercado")); } } }
public ActionResult RecuperarSenha(tb_mercado mer) { return(View()); }