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())); }
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); } }