public ActionResult NovaSenha(int idUsuario, string Password) { string mensagem = ""; int status = 402; try { var usuario = _usuarioServiceWeb.ObterUsuario(idUsuario); if (usuario != null) { usuario.Password = GeraradorDeHash.GerarHash256(Password); _usuarioServiceWeb.AlterarUsuario(usuario); } status = 200; mensagem = "Senha alterada com sucesso!!!"; } catch (Exception ex) { mensagem = "Ocorreu um erro e não foi possível alterar sua senha!!!"; } return(Json(new { mensagem = mensagem, retorno = status })); }
//[ValidateAntiForgeryToken] public ActionResult SalvarUnidade(UnidadeViewModel unidade) { try { unidade = _unidadeServiceWeb.CadastrarUnidade(unidade); if (unidade != null) { Random randNum = new Random(); var Numero = randNum.Next().ToString().Substring(5); var padraoPassword = "******" + Numero + unidade.IdUnidade; var usuarioViewModel = new UsuarioViewModel() { IdUsuario = 0, IdEmpresa = unidade.IdEmpresa, IdUnidade = unidade.IdUnidade, IdPessoa = 0, IdTipo = TipoUsuarioEnum.Cozinha, IdStatus = (int)StatusEnum.Ativo, UserName = "******" + unidade.IdEmpresa + "e" + unidade.IdUnidade.ToString(), Password = GeraradorDeHash.GerarHash256(padraoPassword), DataCadastro = DateTime.Now, Pessoa = null, Unidade = null }; var usuario = _usuarioServiceWeb.CadastrarUsuario(usuarioViewModel); if (usuario.IdUsuario > 0) { string mensagem = ""; string email = unidade.Email; mensagem = "<html><head><title>Dados para acesso</title></head><body>"; mensagem += "<h1>Olá " + unidade.NomeContato + "</h1>"; mensagem += "<p>Segue as informações para acessar o Monitor de Cozinha.</p>"; mensagem += "<p></p>"; mensagem += "<p>Usuário: " + usuario.UserName + "</p>"; mensagem += "<p>Senha: " + padraoPassword + "</p>"; mensagem += "<p>http://www.mymonitor.com.br</p>"; mensagem += "<p>Este usuário lhe dará acesso aos recursos do Monitor de Administrativo, para atualizar o andamento das senha</p>"; mensagem += "</body></html>"; //Enviar e-mail para acesso var retorno = emailService.EnvioEmail(email, mensagem); } } return(Json(new { mensagem = "Registro salvo com sucesso", retorno = "200" })); } catch (Exception ex) { return(Json(new { mensagem = "Ocorreu um erro ao tentar salvar a unidade", retorno = "400" })); } }
public ActionResult Logar(string userName, string senha) { string mansagem = ""; bool logado = false; bool autenticar = false; var usuario = new UsuarioViewModel(); try { usuario = _usuarioServiceWeb.UsuarioLogar(userName, GeraradorDeHash.GerarHash256(senha)); if (usuario != null) { var empresa = _empresaServiceWeb.ObterEmpresa(usuario.IdEmpresa); if (empresa?.IdStatus != 1) { mansagem = "Esta unidade não está mais ativa!!!"; } else { autenticar = true; } if (usuario.IdUnidade > 0 && autenticar) { if (empresa.Unidades.FirstOrDefault(u => u.IdUnidade == usuario.IdUnidade)?.IdStatus != 1) { mansagem = "Esta cozinha não está mais ativa!!!"; autenticar = false; } } if (autenticar) { Controle.AtualzarAcesso(usuario); logado = true; } } else { mansagem = "Usuário ou senha não confere!!!"; } } catch (Exception ex) { mansagem = "Erro: Entre em contato com o Administrador!"; } return(Json(new { message = mansagem, logado = logado, usuario = usuario })); }
public ActionResult SalvarEmpresa(EmpresaViewModel empresa) { if (!Controle.ValidarUsuarioLogado()) { return(RedirectToAction("Index", "Login")); } try { EmpresaViewModel empresaViewModel = new EmpresaViewModel(); var empresaRetorno = _empresaServiceWeb.CadastrarEmpresa(empresa); if (empresaRetorno != null) { Random randNum = new Random(); var Numero = randNum.Next().ToString().Substring(5); var padraoPassword = "******" + Numero + empresaRetorno.IdEmpresa.ToString(); var usuarioViewModel = new UsuarioViewModel() { IdUsuario = 0, IdEmpresa = empresaRetorno.IdEmpresa, IdUnidade = 0, IdPessoa = 0, IdTipo = TipoUsuarioEnum.Operacional, IdStatus = (int)StatusEnum.Ativo, UserName = "******" + empresaRetorno.IdEmpresa.ToString(), Password = GeraradorDeHash.GerarHash256(padraoPassword), DataCadastro = DateTime.Now, Pessoa = null, Unidade = null }; var usuario = _usuarioServiceWeb.CadastrarUsuario(usuarioViewModel); if (usuario.IdUsuario > 0) { string mensagem = ""; string email = empresaRetorno.Email; mensagem = "<html><head><title>Dados para acesso</title></head><body>"; mensagem += "<h1>Olá " + empresaRetorno.NomeContato + "</h1>"; mensagem += "<p>Segue as informações para acessar o Monitor de Cozinha.</p>"; mensagem += "<p></p>"; mensagem += "<p>Usuário: " + usuario.UserName + "</p>"; mensagem += "<p>Senha: " + padraoPassword + "</p>"; mensagem += "<p>Este usuário lhe dará o acesso necessário aos recursos do Monitor de TV, para cadastrar novas senha e administra-las</p>"; mensagem += "<p>http://www.mymonitor.com.br</p>"; mensagem += "</body></html>"; //Enviar e-mail para acesso var retorno = emailService.EnvioEmail(email, mensagem); } } return(Json(new { mensagem = "Registro salvo com sucesso", retorno = "200" })); } catch (Exception ex) { return(Json(new { mensagem = "Ocorreu um erro ao tentar gravar os dados", retorno = "402" })); } }