public void NovaSenha(UsuarioNovaSenhaViewModel viewModel) { if (viewModel.NovaSenha != viewModel.NovaSenhaConfirmacao) { _notificacoes.Adicionar(new NotificacaoDeDominio(string.Empty, "Sua senha e a confirmação devem ser iguais.")); return; } var novaSenha = CalculaHash(viewModel.NovaSenha); var usuarioByEmail = _servicos.GetByEmail(viewModel.Email); var usuarioSend = new UsuarioSendViewModel { Apelido = usuarioByEmail.Apelido, DataAtualizacaoRegistro = usuarioByEmail.DataAtualizacaoRegistro, DataCriacaoRegistro = usuarioByEmail.DataCriacaoRegistro, Email = usuarioByEmail.Email, Id = usuarioByEmail.Id, Nome = usuarioByEmail.Nome, SelecaoDoCoracao = (int)usuarioByEmail.SelecaoDoCoracao, Senha = novaSenha }; var usuario = _mapper.Map <Usuario>(usuarioSend); _servicos.Atualizar(usuario); }
public IActionResult Put([FromBody] UsuarioSendViewModel vm) { if (!ModelState.IsValid) { NotificarErros(); return(Response(vm)); } _servicosApp.Atualizar(vm); return(Response(vm)); }
public void Inserir(UsuarioSendViewModel viewModel) { var usuarioBase = GetByLogin(viewModel.Apelido); if (usuarioBase != null) { _notificacoes.Adicionar(new NotificacaoDeDominio(string.Empty, "Já existe um usuário com este apelido.")); return; } usuarioBase = GetByEmail(viewModel.Email); if (usuarioBase != null) { _notificacoes.Adicionar(new NotificacaoDeDominio(string.Empty, "Já existe um usuário com este e-mail.")); return; } viewModel.Senha = CalculaHash(viewModel.Senha); var usuario = _mapper.Map <Usuario>(viewModel); _servicos.Inserir(usuario); }
public void Atualizar(UsuarioSendViewModel viewModel) { var usuario = _mapper.Map <Usuario>(viewModel); _servicos.Atualizar(usuario); }