/// <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)); }
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; } }
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/>" + " Olha que legal, esse é nosso primeiro contato e o motivo dele é seu cadastro. <br/>" + " Em nome dos CEOs do Ponto Eletrônico gostaria de agradecer por começar a utilizar nossa ferramenta. <br/> " + "<br/>" + " Seu cadastro foi criado com sucesso. E os dados para você acessar são: <br/> " + " E-mail: " + user.EmailFuncionario + " <br/>" + " Senha: " + user.SenhaFuncionario + " <br/>" + " Empresa: " + user.NomeFantasiaEmpresa + " <br/>" + "<br/>" + " Mais uma vez seja bem vindo, e qualquer coisa faça contato conosco(email para contato: <strong> [email protected]</strong>). <br/>" + " 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; } }