Пример #1
0
        public ActionResult <UsuariaDto> CriarUsuaria(UsuariaDto usuariaDto)
        {
            if (string.IsNullOrWhiteSpace(usuariaDto.Senha))
            {
                throw new AppException("Senha é obrigatória");
            }

            if (_dBContext.Usuarias.Any(x => x.Email == usuariaDto.Email))
            {
                throw new AppException("Email \"" + usuariaDto.Email + "\" já está sendo usado.");
            }

            byte[] senhaHash, senhaSalt;
            CriarHashSenha(usuariaDto.Senha, out senhaHash, out senhaSalt);

            var usuaria = new Usuaria()
            {
                Nome      = usuariaDto.Nome,
                Email     = usuariaDto.Email,
                Senha     = usuariaDto.Senha,
                Telefone  = usuariaDto.Telefone,
                Uf        = usuariaDto.Uf,
                Profissao = usuariaDto.Profissao,
                SenhaHash = senhaHash,
                SenhaSalt = senhaSalt
            };

            usuariaDto.Senha = senhaHash.ToString();

            _dBContext.Usuarias.Add(usuaria);
            _dBContext.SaveChanges();

            return(usuariaDto);
        }
Пример #2
0
 public Usuaria MapDtoToUsuaria(UsuariaDto dto)
 {
     Usuaria usuaria = new Usuaria();
     if (dto.Id > 0)
     {
         usuaria = this.sessionFactory.GetEntity<Usuaria>(dto.Id);
     }
   
     usuaria.Apellido = dto.Apellido;
     usuaria.ConocePorConocido = dto.ConocePorConocido;
     usuaria.ConocePorInsititucionSalud = dto.ConocePorInsititucionSalud;
     usuaria.ConocePorInsititucionSaludObs = dto.ConocePorInsititucionSaludObs;
     usuaria.ConocePorMedios = dto.ConocePorMedios;
     usuaria.ConocePorOrganizacion = dto.ConocePorOrganizacion;
     usuaria.ConocePorOtro = dto.ConocePorOtro;
     usuaria.ConocePorReferente = dto.ConocePorReferente;
     usuaria.ConocePorUS = dto.ConocePorUS;
     usuaria.ConocePorUsuarioConsejeria = dto.ConocePorUsuarioConsejeria;
     usuaria.Direccion = dto.Direccion;
     usuaria.Edad = dto.Edad;
     usuaria.FechaNacimiento = dto.FechaNacimiento;
     usuaria.NacionalidadId = dto.NacionalidadId;
     usuaria.NivelInstruccion = dto.NivelInstruccion;
     usuaria.NivelInstruccionEstado = dto.NivelInstruccionEstado;
     usuaria.Nombre = dto.Nombre;
     usuaria.ParejaConViviente = dto.ParejaConViviente;
     usuaria.ParejaNoConViviente = dto.ParejaNoConViviente;
     usuaria.SinPareja = dto.SinPareja;
     usuaria.Telefono = dto.Telefono;
     usuaria.UsuarioCentroSalud = dto.UsuarioCentroSalud;
     return usuaria;
 }
Пример #3
0
 public UsuariaDto MapUsuariaToDto(UsuariaDto dto, Usuaria usuaria)
 {
     dto.Id = usuaria.Id;
     dto.Apellido = usuaria.Apellido;
     dto.ConocePorConocido = usuaria.ConocePorConocido;
     dto.ConocePorInsititucionSalud = usuaria.ConocePorInsititucionSalud;
     dto.ConocePorInsititucionSaludObs = usuaria.ConocePorInsititucionSaludObs;
     dto.ConocePorMedios = usuaria.ConocePorMedios;
     dto.ConocePorOrganizacion = usuaria.ConocePorOrganizacion;
     dto.ConocePorOtro = usuaria.ConocePorOtro;
     dto.ConocePorReferente = usuaria.ConocePorReferente;
     dto.ConocePorUS = usuaria.ConocePorUS;
     dto.ConocePorUsuarioConsejeria = usuaria.ConocePorUsuarioConsejeria;
     dto.Direccion = usuaria.Direccion;
     dto.Edad = usuaria.Edad;
     dto.FechaNacimiento = usuaria.FechaNacimiento;
     dto.NacionalidadId = usuaria.NacionalidadId;
     dto.NivelInstruccion = usuaria.NivelInstruccion;
     dto.NivelInstruccionEstado = usuaria.NivelInstruccionEstado;
     dto.Nombre = usuaria.Nombre;
     dto.ParejaConViviente = usuaria.ParejaConViviente;
     dto.ParejaNoConViviente = usuaria.ParejaNoConViviente;
     dto.SinPareja = usuaria.SinPareja;
     dto.Telefono = usuaria.Telefono;
     dto.UsuarioCentroSalud = usuaria.UsuarioCentroSalud;
     return dto;
 }
Пример #4
0
        public async Task <IActionResult> PutUsuaria(string username, Usuaria usuaria)
        {
            if (username != usuaria.DiscogsUsername)
            {
                return(BadRequest());
            }

            _context.Entry(usuaria).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UsuariaExists(username))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
 public FrmConsultaClientes(Usuaria usuaria)
 {
     InitializeComponent();
     this.usuaria = usuaria;
     if (usuaria.TipoAcessoUsuaria.Equals("A"))
     {
         btnContratos.Visible = true;
     }
     else
     {
         btnContratos.Visible = false;
     }
     RefreshDgv();
 }
Пример #6
0
        private void btnLogar_Click(object sender, EventArgs e)
        {
            SqlAuxiliar sqlAux  = new SqlAuxiliar();
            Usuaria     usuaria = new Usuaria(txtNomeUsuaria.Text, txtSenha.Text);

            if (sqlAux.LoginExiste(usuaria))
            {
                ValidaLogin(usuaria);
            }
            else
            {
                MessageBox.Show("USUARIA NÃO CADASTRADA NO SISTEMA!");
            }
        }
Пример #7
0
        public async Task <ActionResult <Usuaria> > PostUsuaria(Usuaria usuaria)
        {
            _context.Usuaria.Add(usuaria);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (UsuariaExists(usuaria.DiscogsUsername))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetUsuaria", new { id = usuaria.DiscogsUsername }, usuaria));
        }
Пример #8
0
 public void ValidaLogin(Usuaria usuaria)
 {
     try
     {
         SqlAuxiliar sqlAux = new SqlAuxiliar();
         if (sqlAux.LoginConfere(usuaria))
         {
             FrmConsultaClientes frmConsultaClientes = new FrmConsultaClientes(usuaria);
             this.Hide();
             frmConsultaClientes.Show();
             frmConsultaClientes.FormClosed += new FormClosedEventHandler(fechaForm);
         }
         else
         {
             MessageBox.Show("DADOS NAO CONFEREM!");
         }
     }
     catch (Exception err)
     {
         MessageBox.Show(err.Message);
     }
 }
Пример #9
0
        public async Task <ActionResult <UsuariaDto> > PostLogin(UsuariaDto usuariaBody)
        {
            UsuariaDto usuariaDto = new UsuariaDto();

            try
            {
                usuariaDto = Discogs.GetUsuaria(usuariaBody.Username);

                // Consulta si la usuaria existe en base de datos.
                Usuaria usuaria = UsuariaExists(usuariaBody.Username);

                // Si la usuaria existe y no está habilitada, aborta la operación
                if (usuaria != null && !usuaria.EsHabilitada)
                {
                    // TODO Informar que no está habilitada

                    return(BadRequest("La usuaria con la que intenta acceder no tiene el acceso permitido"));
                }

                try
                {
                    // Si la usuaria no existe, la crea
                    if (usuaria == null)
                    {
                        usuaria = new Usuaria
                        {
                            DiscogsUsername = usuariaBody.Username,
                            EsHabilitada    = true
                        };

                        _context.Usuaria.Add(usuaria);
                        await _context.SaveChangesAsync();
                    }
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (UsuariaExists(usuariaBody.Username) == null)
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }

                try
                {
                    // Acto seguido, haya creado una nueva usuaria o haya entrado con una existente, vincula un nuevo acceso.
                    Acceso acceso = new Acceso
                    {
                        Usuaria = usuaria,
                        Fecha   = DateTime.Now
                    };

                    _context.Acceso.Add(acceso);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    throw;
                }
            }
            catch (Exception e)
            {
                throw e;
            }


            return(usuariaDto);
        }
Пример #10
0
 public void Put(int id, [FromBody] Usuaria value)
 {
 }
Пример #11
0
 public void Post([FromBody] Usuaria value)
 {
 }
Пример #12
0
 public FrmConsultaContratos(Usuaria usuaria)
 {
     InitializeComponent();
     RefreshDgv();
     this.usuaria = usuaria;
 }