public IActionResult CriarConta(CriarContaModel model)
        {
            if (ModelState.IsValid)
            {
                var files = Request.Form.Files;
                if (files != null && files.Count > 0)
                {
                    var extensao = Path.GetExtension(files.First().FileName);

                    if (extensao.Equals(".jpg") || extensao.Equals(".jpeg") || extensao.Equals(".png"))
                    {
                        try
                        {
                            var md5 = new MD5Service();

                            var usuario = new Usuario();
                            usuario.Nome        = model.Nome;
                            usuario.Email       = model.Email;
                            usuario.Senha       = md5.Encriptar(model.Senha);
                            usuario.DataCriacao = DateTime.Now;
                            usuario.Foto        = "/imagens/usuarios/" + usuario.Email + extensao;
                            usuario.IdPerfil    = model.IdPerfil;

                            var repository = new UsuarioRepository();
                            repository.Inserir(usuario);

                            using (var stream = new FileStream(hostingEnvironment.WebRootPath + usuario.Foto, FileMode.Create))
                            {
                                files.First().CopyTo(stream);
                            }

                            TempData["Mensagem"] = "Usuário cadastrado com sucesso.";
                            ModelState.Clear();

                            //EnviarMensagem(usuario);
                        }
                        catch (Exception e)
                        {
                            TempData["Mensagem"] = e.Message;
                        }
                    }
                    else
                    {
                        TempData["Mensagem"] = "Envie apenas arquivos de extensão jpg, jpeg ou png.";
                    }
                }
                else
                {
                    TempData["Mensagem"] = "Por favor, envie a foto do usuário.";
                }
            }
            return(View(new CriarContaModel()));
        }
Beispiel #2
0
        public void CriarConta(CriarContaModel model)
        {
            using (var context = Context)
            {
                context.CreateObjectSet <Usuario>().AddObject(new Usuario
                {
                    Nome      = model.Nome,
                    Login     = model.Login,
                    Email     = model.Email,
                    Inativado = false,
                    Tipo      = model.Narrador ? Tipo.Narrador : Tipo.Jogador,
                    Senha     = GerenciadorAcesso.Cifrar(model.Senha)
                });

                SalvarContexto(context);
            }
        }