Exemple #1
0
        public Usuario UpdateUsuario(TecnicoVM tecnico)
        {
            var usuario = _usuarioService.GetById(tecnico.Id_Usuario);

            usuario.Nome = tecnico.Nome;
            _usuarioService.Update(usuario);

            return(usuario);
        }
        public IdentityUser CarregarIdentityUser(TecnicoVM tecnico)
        {
            IdentityUser usuario = new IdentityUser();

            usuario.Email       = tecnico.Email;
            usuario.UserName    = tecnico.Cpf.ToString();
            usuario.PhoneNumber = tecnico.PhoneNumber;

            return(usuario);
        }
Exemple #3
0
        //public List<Empresa> GetEmpresaPorAtivo(string nome)
        //{
        //    throw new NotImplementedException();
        //}

        public void AddTecnico(TecnicoVM tecnico)
        {
            try
            {
                Tecnico tecnicoEntidade = _mapper.Map <Tecnico>(tecnico);
                _tecnicoRepository.Add(tecnicoEntidade);
            }
            catch (System.Exception)
            {
                throw;
            }
        }
Exemple #4
0
        public void UpdateEndereco(TecnicoVM tecnico)
        {
            var usuario = _usuarioService.GetById(tecnico.Id_Usuario);

            if (usuario.Id_Endereco.HasValue)
            {
                var endereco = _enderecoService.GetById(usuario.Id_Endereco.Value);
                endereco.Endereco_Complemento = tecnico.Endereco_Complemento;
                endereco.LinkGoogleMaps       = tecnico.LinkGoogleMaps;
                _enderecoService.Update(endereco);
            }
        }
Exemple #5
0
        public Endereco AddEnderecoTecnico(TecnicoVM tecnico)
        {
            try
            {
                Endereco endereco         = new Endereco(tecnico.Endereco_Complemento, tecnico.LinkGoogleMaps);
                var      enderecoEntidade = _enderecoService.Add(endereco);

                return(enderecoEntidade);
            }
            catch (System.Exception)
            {
                throw;
            }
        }
        public async Task <JsonResult> Edit(TecnicoVM tecnico)
        {
            _tecnicoService.UpdateTecnico(tecnico);
            _tecnicoService.UpdateEndereco(tecnico);
            var usuario         = _tecnicoService.UpdateUsuario(tecnico);
            var usuarioIdentity = await _userManager.FindByIdAsync(usuario.IdentityUser);

            usuarioIdentity.Email       = tecnico.Email;
            usuarioIdentity.PhoneNumber = tecnico.PhoneNumber;
            var result = await _userManager.UpdateAsync(usuarioIdentity);

            if (result.Succeeded)
            {
                return(Json("OKOKOK"));
            }
            return(Json(""));
        }
Exemple #7
0
        public Usuario AddUsuarioTecnico(IdentityUser usuarioIdentity, TecnicoVM tecnico, int id_Endereco, string empresa_Global)
        {
            try
            {
                Usuario usuario = new Usuario(tecnico.Nome, true, tecnico.Cpf.ToString(), usuarioIdentity.Id, EnumPerfil.Tecnico);
                usuario.Id_Endereco = id_Endereco;
                var usuariocriado = _usuarioService.Add(usuario);

                EmpresaUsuario empresaUsuario = new EmpresaUsuario(usuariocriado.Id_Usuario, Convert.ToInt32(empresa_Global));
                _empresaUsuarioService.Add(empresaUsuario);

                return(usuariocriado);
            }
            catch (System.Exception)
            {
                throw;
            }
        }
        public async Task <IActionResult> NovoTecnico(TecnicoVM tecnico)
        {
            try
            {
                string       empresa_Global       = Request.Cookies["empresa_global"];
                IdentityUser usuarioIdentity      = CarregarIdentityUser(tecnico);
                var          resultCreateIdentity = await _userManager.CreateAsync(usuarioIdentity, tecnico.Cpf.ToString());

                if (resultCreateIdentity.Succeeded)
                {
                    var userGetId = await _userManager.FindByNameAsync(tecnico.Cpf.ToString());

                    var enderecoCriado = _tecnicoService.AddEnderecoTecnico(tecnico);
                    var usuarioCriado  = _tecnicoService.AddUsuarioTecnico(userGetId, tecnico, enderecoCriado.Id_Endereco, empresa_Global);

                    tecnico.Id_Usuario = usuarioCriado.Id_Usuario;
                    _tecnicoService.AddTecnico(tecnico);

                    var resultRole = await _userManager.AddClaimsAsync(usuarioIdentity, new Claim[] {
                        new Claim(EnumTypeClaims.Perfil.ToString(), EnumPerfil.Tecnico.ToString()),
                        new Claim(EnumTypeClaims.Nome.ToString(), tecnico.Nome),
                        new Claim(EnumTypeClaims.Id_Usuario.ToString(), usuarioCriado.Id_Usuario.ToString())
                    });

                    if (resultRole.Succeeded)
                    {
                        return(Redirect("Index"));
                    }

                    return(View(tecnico));
                }

                return(View(tecnico));
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #9
0
        public void UpdateTecnico(TecnicoVM tecnico)
        {
            var tecnicoEntidade = _mapper.Map <Tecnico>(tecnico);

            _tecnicoRepository.Update(tecnicoEntidade);
        }