예제 #1
0
        /// <summary>
        /// Cria um novo usuário do sistema(Nova empresa, novo perfil e gerente)
        /// </summary>
        /// <returns></returns>
        public JsonResult Register(string nomeFantasia, string cnpj, string emailFuncionario, string nomeFuncionario, string senha)
        {
            var response = new DefaultJsonResponse();

            try
            {
                NewRegisterDTO register = new NewRegisterDTO(nomeFantasia, cnpj, emailFuncionario, nomeFuncionario, senha);

                if (register.IsValid())
                {
                    LoginService.NewLogin(register);

                    response.IsValid      = true;
                    response.TypeResponse = TypeResponse.Success;
                }
                else
                {
                    response.IsValid      = false;
                    response.TypeResponse = TypeResponse.Error;
                    response.Message      = "Dados inválidos para o registro. Envie um e-mail para : [email protected]";
                }
            }
            catch (Exception ex)
            {
                response.IsValid      = false;
                response.TypeResponse = TypeResponse.Error;
                response.Message      = "Erro ao criar novo usuário" + ex.Message;
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public void NewLogin(NewRegisterDTO newRegister)
        {
            using (var transacao = Contexto.Database.BeginTransaction())
                try
                {
                    //Cria nova empresa
                    var empresa = _empresaServico.CreateOrganization(newRegister.NomeFantasiaEmpresa, newRegister.CnpjEmpresa);

                    // Criar novo horário de expediente
                    var horarioDeExpediente = _horarioDeExpedienteServico.Create(empresa.Id, "Horário padrão");

                    //Cria novo funcionário
                    var funcionario = _funcionarioServico.CriarFuncionario(newRegister.NomeFuncionario, newRegister.EmailFuncionario, empresa.Id, horarioDeExpediente.Id, newRegister.SenhaFuncionario);

                    transacao.Commit();
                }
                catch (Exception ex)
                {
                    //ToDo Log de Erros
                    transacao.Rollback();
                    throw;
                }
        }
예제 #3
0
        public void SendMailNewUser(NewRegisterDTO user)
        {
            try
            {
                string sender         = "*****@*****.**"; // Email fixo para contatos
                string senderPassword = "******";
                string senderName     = "Ponto Eletrônico";

                MailMessage email = new MailMessage();
                email.From = new MailAddress(sender, senderName);
                email.To.Add(user.EmailFuncionario);
                email.Priority   = MailPriority.Normal;
                email.IsBodyHtml = true;
                email.Subject    = "Nosso primeiro contato";
                email.Body       =
                    "<html> " +
                    "<body>" +
                    "Olá + <strong> " + user.NomeFuncionario + "</strong>, <br/>" +
                    "  &nbsp;    Olha que legal, esse é nosso primeiro contato e o motivo dele é seu cadastro. <br/>" +
                    "  &nbsp;    Em nome dos CEOs do Ponto Eletrônico gostaria de agradecer por começar a utilizar nossa ferramenta. <br/> " +
                    "<br/>" +
                    "  &nbsp; Seu cadastro foi criado com sucesso. E os dados para você acessar são: <br/> " +
                    "  &nbsp;&nbsp; E-mail: " + user.EmailFuncionario + " <br/>" +
                    "  &nbsp;&nbsp;   Senha: " + user.SenhaFuncionario + " <br/>" +
                    "  &nbsp;&nbsp;   Empresa: " + user.NomeFantasiaEmpresa + " <br/>" +
                    "<br/>" +
                    "  &nbsp;   Mais uma vez seja bem vindo, e qualquer coisa faça contato conosco(email para contato: <strong> [email protected]</strong>). <br/>" +
                    "  &nbsp;      Sua opinião é <strong> IMPORTANTÍSSIMA </strong> para nós! <br/> " +
                    "<br/>" +
                    "Atenciosamente,<br/>" +
                    "Equipe Ponto Nation <br/> " +
                    "</body>" +
                    "</html>";


                //           "Olá " + user.EmployeeName + ",  \n" +
                //" Olha que legal, esse é nosso primeiro contato e o motivo dele é seu cadastro. \n" +
                //" Em nome dos CEOs do Ponto Eletrônico gostaria de agradecer por começar a utilizar nossa ferramenta." +
                //" Seu cadastro foi criado com sucesso. E os dados para você acessar são:" +
                //" E-mail: " + user.EmployeeEmail.ToUpper() + " \n" +
                //" Senha: " + user.EmployeePassword + " \n" +
                //"\n" +
                //"Mais uma vez seja bem vindo, e qualquer coisa faça contato conosco(email para contato: '*****@*****.**'). Sua opinião é IMPORTANTÍSSIMA para nós!"+
                //"\n" +
                //"Atenciosamente," +
                //"Equipe Ponto Nation";

                email.SubjectEncoding = System.Text.Encoding.GetEncoding("ISO-8859-1");
                email.BodyEncoding    = System.Text.Encoding.GetEncoding("ISO-8859-1");

                SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
                smtp.Credentials = new NetworkCredential(sender, senderPassword);
                //smtp.UseDefaultCredentials = true;
                smtp.EnableSsl = true;
                smtp.Send(email);
            }
            catch (Exception)
            {
                //ToDo Gerar log de erro
                throw;
            }
        }