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); }
//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; } }
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); } }
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("")); }
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; } }
public void UpdateTecnico(TecnicoVM tecnico) { var tecnicoEntidade = _mapper.Map <Tecnico>(tecnico); _tecnicoRepository.Update(tecnicoEntidade); }