Esempio n. 1
0
 public ListaDeUsuariosViewModel(INavigationService serviceNavigation)
 {
     _serviceNavigation = serviceNavigation;
     Usuarios           = new FlowObservableCollection <UserModel>();
     _service           = new UsuariosService();
     _ = CarregarListaUsuarios();
 }
Esempio n. 2
0
        private void ComprarDialog_Load(object sender, EventArgs e)
        {
            ArmarFormularioSegunTipo();
            LlenarFormularioSegunTipo();

            #region armadoDatosVendedor

            Cliente cliente = UsuariosService.GetClienteById(PublicacionSeleccionada.IdUsuario);

            LabelNombreTxt.Text     = cliente.Nombre;
            LabelEmailTxt.Text      = cliente.Email;
            LabelReputacionTxt.Text = Math.Round(cliente.Reputacion, 2, MidpointRounding.AwayFromZero).ToString(CultureInfo.CurrentCulture);
            LabelTelefonoTxt.Text   = cliente.Telefono;

            if (cliente.IdUsuario == 0)
            {
                Empresa empresa = UsuariosService.GetEmpresaById(PublicacionSeleccionada.IdUsuario);

                LabelNombreTxt.Text     = empresa.RazonSocial;
                LabelEmailTxt.Text      = empresa.Email;
                LabelReputacionTxt.Text = Math.Round(empresa.Reputacion, 2, MidpointRounding.AwayFromZero).ToString(CultureInfo.CurrentCulture);
                LabelTelefonoTxt.Text   = empresa.Telefono;
            }

            #endregion
        }
Esempio n. 3
0
        private async Task ExtraerInfoTwitter()
        {
            var account = _services.getAccount();

            if (account != null)
            {
                var request = new OAuth1Request("GET", new Uri("https://api.twitter.com/1.1/account/verify_credentials.json"),
                                                null,
                                                account);
                var response = await request.GetResponseAsync();

                var json = response.GetResponseText();

                Debug.WriteLine(json);
                usuariosService = new UsuariosService();
                var resultado = await usuariosService.PostUsuarioTwitterAsync(json);

                UsuariosEventosService usuariosEventosService = new UsuariosEventosService();
                UsuariosEventos        usuariosEventos        = new UsuariosEventos();
                SesionService          sesionService          = new SesionService();
                var idUsuarios = await sesionService.GetSesionIdUserDbAsync();

                usuariosEventos.idEvento  = evento.idEventos;
                usuariosEventos.idUsuario = idUsuarios;
                var resultadoUE = await usuariosEventosService.setUsuarioEvento(usuariosEventos);

                await Navigation.PushAsync(new DetalleEventoPage(evento));
            }
        }
Esempio n. 4
0
        private void ValidarDatosEmpresa(List <string> errors)
        {
            if (string.IsNullOrEmpty(TxtNombre.Text))
            {
                errors.Add(Resources.ErrorRazonSocial);
            }
            else
            {
                Empresa empresa = UsuariosService.GetEmpresaByRazonSocial(TxtNombre.Text);
                if (empresa.IdUsuario != 0)
                {
                    if (empresa.IdUsuario != Usuario.IdUsuario)
                    {
                        errors.Add(Resources.ErrorEmpresaExistenteRazonSocial);
                    }
                }
            }

            if (string.IsNullOrEmpty(TxtCuit.Text))
            {
                errors.Add(Resources.ErrorCuit);
            }
            else
            {
                Empresa empresa = UsuariosService.GetEmpresaByCuit(TxtCuit.Text);
                if (empresa.IdUsuario != 0)
                {
                    if (empresa.IdUsuario != Usuario.IdUsuario)
                    {
                        errors.Add(Resources.ErrorEmpresaExistenteCUIT);
                    }
                }
            }
        }
Esempio n. 5
0
        public ActionResult About()
        {
            ViewBag.Message = "Your application description page.";

            var usuarioservice = new UsuariosService();
            var model          = usuarioservice.ObtenerUsers();



            return(View(model));
        }
Esempio n. 6
0
 public LoginController(UserManager <ApplicationUser> userManager,
                        SignInManager <ApplicationUser> signInManager,
                        SigningConfigurations signingConfigurations,
                        TokenConfigurations tokenConfigurations,
                        UsuariosService usuariosService)
 {
     _userManager           = userManager;
     _signInManager         = signInManager;
     _signingConfigurations = signingConfigurations;
     _tokenConfigurations   = tokenConfigurations;
     _usuariosService       = usuariosService;
 }
        private void MainHistorialCliente_Load(object sender, EventArgs e)
        {
            #region armadoDeGrillaCompras
            DgCompras.AutoGenerateColumns = false;
            DgCompras.Columns.Add(new DataGridViewTextBoxColumn {
                DataPropertyName = "IdCompra", HeaderText = Resources.IdCompraIdOferta, Name = "IdCompra"
            });
            DgCompras.Columns.Add(new DataGridViewTextBoxColumn {
                DataPropertyName = "DescripcionPublicacion", HeaderText = Resources.Descripcion, Name = "DescripcionPublicacion"
            });
            DgCompras.Columns.Add(new DataGridViewTextBoxColumn {
                DataPropertyName = "Vendedor", HeaderText = Resources.Vendedor, Name = "Vendedor"
            });
            DgCompras.Columns.Add(new DataGridViewTextBoxColumn {
                DataPropertyName = "Fecha", HeaderText = Resources.Fecha, Name = "Fecha"
            });
            DgCompras.Columns.Add(new DataGridViewTextBoxColumn {
                DataPropertyName = "TipoPublicacion", HeaderText = Resources.TipoPublicacion, Name = "TipoPublicacion"
            });
            DgCompras.Columns.Add(new DataGridViewTextBoxColumn {
                DataPropertyName = "Cantidad", HeaderText = Resources.Cantidad, Name = "Cantidad"
            });
            DgCompras.Columns.Add(new DataGridViewTextBoxColumn {
                DataPropertyName = "Adjudicada", HeaderText = Resources.Adjudicada, Name = "Adjudicada"
            });
            DgCompras.Columns.Add(new DataGridViewTextBoxColumn {
                DataPropertyName = "Precio", HeaderText = Resources.MontoOferta, Name = "Precio"
            });

            _baselist   = FillDataforGrid();
            _pagesCount = Convert.ToInt32(Math.Ceiling(_baselist.Count * 1.0 / PageRows));

            _currentPage = 1;
            RefreshPagination();
            RebindGridForPageChange();
            #endregion

            #region cargaDatosUsuario
            Cliente cliente = UsuariosService.GetClienteById(Usuario.IdUsuario);

            LabelUsuarioTxt.Text    = cliente.UserName;
            LabelReputacionTxt.Text = Math.Round(cliente.Reputacion, 2, MidpointRounding.AwayFromZero).ToString(CultureInfo.CurrentCulture);
            LabelFaltantesTxt.Text  = ComprasServices.GetComprasPendientesDeCalificacion(Usuario.IdUsuario).Count.ToString();
            #endregion

            #region cargaDeEstrellas
            Label1EstrellaTxt.Text  = CalificacionesServices.GetCantidadCalificacionesDadas(1, Usuario.IdUsuario).ToString();
            Label2EstrellasTxt.Text = CalificacionesServices.GetCantidadCalificacionesDadas(2, Usuario.IdUsuario).ToString();
            Label3EstrellasTxt.Text = CalificacionesServices.GetCantidadCalificacionesDadas(3, Usuario.IdUsuario).ToString();
            Label4EstrellasTxt.Text = CalificacionesServices.GetCantidadCalificacionesDadas(4, Usuario.IdUsuario).ToString();
            Label5EstrellasTxt.Text = CalificacionesServices.GetCantidadCalificacionesDadas(5, Usuario.IdUsuario).ToString();
            #endregion
        }
Esempio n. 8
0
        private void BtnEntrar_Click(object sender, EventArgs e)
        {
            EncryptHelper encryptHelper = new EncryptHelper();
            string        password      = encryptHelper.Sha256Encrypt(TxtPassword.Text);
            string        userName      = TxtUsername.Text;

            Entidades.Login login = UsuariosService.LoginUser(userName, password);

            if (login.LoginSuccess)
            {
                LabelErrorLogin.Text   = string.Empty;
                LabelCantIntentos.Text = string.Empty;

                if (login.Usuario.Roles.Count > 1)
                {
                    var seleccionRol = new MainSeleccionRol {
                        Usuario = login.Usuario
                    };
                    seleccionRol.ShowDialog();
                }
                else
                {
                    ActualizacionServices.ConfigurarFechas();
                    List <Publicacion> publicacionesACerrar = new List <Publicacion>(ActualizacionServices.PublicacionesACerrar());

                    foreach (var publicacion in publicacionesACerrar)
                    {
                        ActualizacionServices.CerrarPublicacion(publicacion.IdPublicacion);
                    }

                    var menuDialog = new MainMenu {
                        Usuario = login.Usuario
                    };
                    menuDialog.ShowDialog();
                }
            }
            else
            {
                LabelErrorLogin.Text = login.ErrorMessage;

                if (login.Usuario != null && !login.Usuario.Activo)
                {
                    LabelCantIntentos.Text = string.Empty;
                }
                else
                if (login.Usuario != null)
                {
                    LabelCantIntentos.Text = Resources.IntentosRestantes + (3 - login.Usuario.CantIntFallidos);
                }
            }
        }
Esempio n. 9
0
        public void AgregarUsuarioNombreUsuarioVacioTest()
        {
            var fakeUsuario            = TestHelper.ObtenerUsuarioNombreUsuarioVacio();
            var mockUsuariosRepository = new Mock <IUsuariosRepository>();
            var mockUnitOfWork         = new Mock <IUnitOfWork>();

            var businessLogic = new UsuariosService(mockUnitOfWork.Object, mockUsuariosRepository.Object);

            //Act
            businessLogic.AgregarUsuario(fakeUsuario);

            //Assert
            mockUsuariosRepository.VerifyAll();
        }
Esempio n. 10
0
        private async void btnFace_Clicked(object sender, EventArgs e)
        {
            var accounts = _services.Accounts;

            if (accounts.Contains(LoginServices.Facebook))
            {
                var access_token = _services.GetPropertyFromAccount(LoginServices.Facebook, "access_token");
                var fbUri        = new Uri("https://graph.facebook.com/me?fields=first_name,last_name,picture,age_range,email,gender,is_verified&access_token=" + access_token);
                var httpClient   = new HttpClient(new LoggingHandler(new HttpClientHandler()));
                httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("token", access_token);
                var response = await httpClient.GetAsync(fbUri);

                if (response.IsSuccessStatusCode)
                {
                    var content = await response.Content.ReadAsStringAsync();

                    var a = (JObject)JsonConvert.DeserializeObject(content);
                    usuariosService = new UsuariosService();
                    var resultado = await usuariosService.PostUsuarioFaceAsync(content);

                    if (resultado == "added" || resultado == "logged")
                    {
                        UsuariosEventosService usuariosEventosService = new UsuariosEventosService();
                        UsuariosEventos        usuariosEventos        = new UsuariosEventos();
                        SesionService          sesionService          = new SesionService();
                        var idUsuarios = await sesionService.GetSesionIdUserDbAsync();

                        usuariosEventos.idEvento  = evento.idEventos;
                        usuariosEventos.idUsuario = idUsuarios;
                        var resultadoUE = await usuariosEventosService.setUsuarioEvento(usuariosEventos);

                        Navigation.InsertPageBefore(new DetalleEventoPage(evento), this);
                        await Navigation.PopAsync();
                    }
                    var login = a["fisrt_name"];
                    var image = "https://graph.facebook.com/me/picture?access_token=" + access_token;
                }
            }
            else
            {
                AuthorizePage authorizePage = new AuthorizePage(LoginServices.Facebook, this);
                var           waitHandle    = new EventWaitHandle(false, EventResetMode.AutoReset);
                authorizePage.Disappearing += (sender2, e2) =>
                {
                    ExtraerInfoFacebook();
                };
                await Navigation.PushAsync(authorizePage);
            }
        }
Esempio n. 11
0
        public void ActualizarUsuarioDatosErroneosTest()
        {
            //Arrange
            var fakeUsuario            = TestHelper.ObtenerUsuarioNombreVacio();
            var fakeNombreUsuario      = fakeUsuario.NombreUsuario;
            var mockUsuariosRepository = new Mock <IUsuariosRepository>();
            var mockUnitOfWork         = new Mock <IUnitOfWork>();

            var businessLogic = new UsuariosService(mockUnitOfWork.Object, mockUsuariosRepository.Object);

            //Act
            businessLogic.ModificarUsuario(fakeNombreUsuario, fakeUsuario);

            //Assert
            mockUsuariosRepository.VerifyAll();
        }
Esempio n. 12
0
        public void ActualizarUsuarioExistenteOkTest()
        {
            //Arrange
            var fakeUsuario            = TestHelper.ObtenerUsuarioFalso();
            var fakeNombreUsuario      = fakeUsuario.NombreUsuario;
            var mockUsuariosRepository = new Mock <IUsuariosRepository>();
            var mockUnitOfWork         = new Mock <IUnitOfWork>();

            mockUsuariosRepository.Setup(r => r.ObtenerPorNombreUsuario(fakeNombreUsuario)).Returns(fakeUsuario);
            mockUsuariosRepository.Setup(r => r.ModificarUsuario(fakeUsuario));

            var businessLogic = new UsuariosService(mockUnitOfWork.Object, mockUsuariosRepository.Object);

            //Act
            businessLogic.ModificarUsuario(fakeNombreUsuario, fakeUsuario);

            //Assert
            mockUsuariosRepository.VerifyAll();
        }
Esempio n. 13
0
        public void AgregarUsuarioOkTest()
        {
            //Arrange
            var fakeUsuario = TestHelper.ObtenerUsuarioFalso();

            var mockUsuariosRepository = new Mock <IUsuariosRepository>();
            var mockUnitOfWork         = new Mock <IUnitOfWork>();

            mockUsuariosRepository
            .Setup(r => r.Insert(fakeUsuario));

            var businessLogic = new UsuariosService(mockUnitOfWork.Object, mockUsuariosRepository.Object);

            //Act
            businessLogic.AgregarUsuario(fakeUsuario);

            //Assert
            mockUsuariosRepository.VerifyAll();
        }
Esempio n. 14
0
        private void ValidarDatosCliente(List <string> errors)
        {
            if (DatePickerFechaNacimiento.Value.CompareTo(new FechaHelper().GetSystemDate()) >= 0)
            {
                errors.Add(Resources.ErrorFechaNacimiento);
            }

            if (string.IsNullOrEmpty(TxtNombre.Text))
            {
                errors.Add(Resources.ErrorNombre);
            }

            if (string.IsNullOrEmpty(TxtApellido.Text))
            {
                errors.Add(Resources.ErrorApellido);
            }

            if (string.IsNullOrEmpty(TxtDNI.Text))
            {
                errors.Add(Resources.ErrorDNI);
            }

            if (string.IsNullOrEmpty(TxtTipoDoc.Text))
            {
                errors.Add(Resources.ErrorTipoDocumento1);
            }
            else if (TxtTipoDoc.Text != Resources.DNI && TxtTipoDoc.Text != Resources.LE && TxtTipoDoc.Text != Resources.CUIL)
            {
                errors.Add(Resources.ErrorTipoDocumento2);
            }

            if (!string.IsNullOrEmpty(TxtDNI.Text) && !string.IsNullOrEmpty(TxtTipoDoc.Text))
            {
                Cliente cliente = UsuariosService.GetClienteByTipoDocNroDoc(TxtTipoDoc.Text, TxtDNI.Text);
                if (cliente.IdUsuario != 0)
                {
                    if (cliente.IdUsuario != Usuario.IdUsuario)
                    {
                        errors.Add(Resources.ErrorClienteExistente);
                    }
                }
            }
        }
Esempio n. 15
0
        private async Task ExtraerInfoFacebook()
        {
            var accounts = _services.Accounts;

            if (accounts.Contains(LoginServices.Facebook))
            {
                var access_token = _services.GetPropertyFromAccount(LoginServices.Facebook, "access_token");
                var fbUri        = new Uri("https://graph.facebook.com/me?fields=first_name,last_name,picture.width(300).height(300),age_range,email,gender,is_verified&access_token=" + access_token);
                var httpClient   = new HttpClient(new LoggingHandler(new HttpClientHandler()));
                httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("token", access_token);
                var response = await httpClient.GetAsync(fbUri);

                if (response.IsSuccessStatusCode)
                {
                    var content = await response.Content.ReadAsStringAsync();

                    var a = (JObject)JsonConvert.DeserializeObject(content);
                    usuariosService = new UsuariosService();
                    var resultado = await usuariosService.PostUsuarioFaceAsync(content);

                    if (resultado == "added")
                    {
                        UsuariosEventosService usuariosEventosService = new UsuariosEventosService();
                        UsuariosEventos        usuariosEventos        = new UsuariosEventos();
                        SesionService          sesionService          = new SesionService();
                        var idUsuarios = await sesionService.GetSesionIdUserDbAsync();

                        usuariosEventos.idEvento  = evento.idEventos;
                        usuariosEventos.idUsuario = idUsuarios;
                        var resultadoUE = await usuariosEventosService.setUsuarioEvento(usuariosEventos);

                        Navigation.InsertPageBefore(new DetalleEventoPage(evento), this);
                        await Navigation.PopAsync();
                    }
                    if (resultado == "logged")
                    {
                        Navigation.InsertPageBefore(new DetalleEventoPage(evento), this);
                        await Navigation.PopAsync();
                    }
                }
            }
        }
Esempio n. 16
0
        public void ObtenerUsuarioPorNombreUsuarioErrorNotFoundTest()
        {
            //Arrange
            var fakeNombreUsuario = "pepe";

            var mockUsuariosRepository = new Mock <IUsuariosRepository>();
            var mockUnitOfWork         = new Mock <IUnitOfWork>();

            mockUsuariosRepository
            .Setup(r => r.ObtenerPorNombreUsuario(fakeNombreUsuario))
            .Returns((Usuario)null);

            var businessLogic = new UsuariosService(mockUnitOfWork.Object, mockUsuariosRepository.Object);

            //Act
            Usuario obtainedResult = businessLogic.ObtenerPorNombreUsuario(fakeNombreUsuario);

            //Assert
            mockUsuariosRepository.VerifyAll();
            Assert.IsNull(obtainedResult);
        }
Esempio n. 17
0
        public void ObtenerUsuariosNullTest()
        {
            //Arrange
            List <Usuario> usuariosEsperados = null;

            var mockUsuariosRepository = new Mock <IUsuariosRepository>();
            var mockUnitOfWork         = new Mock <IUnitOfWork>();

            mockUsuariosRepository
            .Setup(r => r.GetAll())
            .Returns(usuariosEsperados);

            var businessLogic = new UsuariosService(mockUnitOfWork.Object, mockUsuariosRepository.Object);

            //Act
            IEnumerable <Usuario> obtainedResult = businessLogic.ObtenerUsuarios();

            //Assert
            mockUsuariosRepository.VerifyAll();
            Assert.IsNull(obtainedResult);
        }
Esempio n. 18
0
        public static string GenerateToken(string username, int expireMinutes = 300, params string[] roles)
        {
            UsuariosService usuariosService = new UsuariosService();
            var             symmetricKey    = Convert.FromBase64String(Secret);
            var             tokenHandler    = new JwtSecurityTokenHandler();

            Usuario    usuario  = usuariosService.GetUsuario(username);
            List <int> empresas = usuario.Empresas?.Select(x => x.Codigo).ToList() ?? new List <int>();

            if (usuario.Funcionario != null && !empresas.Contains(usuario.Funcionario.CodigoEmpresa))
            {
                empresas.Add(usuario.Funcionario.CodigoEmpresa);
            }

            var          now    = DateTime.UtcNow;
            List <Claim> claims = new List <Claim>
            {
                new Claim(ClaimTypes.Name, username)
            };

            claims.AddRange(roles.Select(r => new Claim(ClaimTypes.Role, r)));
            claims.AddRange(empresas.Select(e => new Claim("company", e.ToString())));
            if (usuario.FuncionarioId.HasValue)
            {
                claims.Add(new Claim(ClaimTypes.NameIdentifier, usuario.FuncionarioId.Value.ToString()));
            }
            var tokenDescriptor = new SecurityTokenDescriptor
            {
                Subject            = new ClaimsIdentity(claims),
                Expires            = now.AddMinutes(Convert.ToInt32(expireMinutes)),
                SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(symmetricKey), SecurityAlgorithms.HmacSha256Signature)
            };

            var stoken = tokenHandler.CreateToken(tokenDescriptor);
            var token  = tokenHandler.WriteToken(stoken);

            return(token);
        }
Esempio n. 19
0
        public void ObtenerUsuarioPorNombreUsuarioOkTest()
        {
            //Arrange
            var fakeUsuario       = TestHelper.ObtenerUsuarioFalso();
            var fakeNombreUsuario = "acorrea";

            var mockUsuariosRepository = new Mock <IUsuariosRepository>();
            var mockUnitOfWork         = new Mock <IUnitOfWork>();

            mockUsuariosRepository
            .Setup(r => r.ObtenerPorNombreUsuario(fakeNombreUsuario))
            .Returns(fakeUsuario);

            var businessLogic = new UsuariosService(mockUnitOfWork.Object, mockUsuariosRepository.Object);

            //Act
            Usuario obtainedResult = businessLogic.ObtenerPorNombreUsuario(fakeNombreUsuario);

            //Assert
            mockUsuariosRepository.VerifyAll();
            Assert.IsNotNull(obtainedResult);
            Assert.AreEqual(fakeNombreUsuario, obtainedResult.NombreUsuario);
        }
Esempio n. 20
0
 public UsuariosController(UsuariosService usuariosService)
 {
     _usuariosService = usuariosService;
 }
Esempio n. 21
0
        private void BtnBorrar_Click(object sender, EventArgs e)
        {
            Usuario usuarioSeleccionado = new Usuario();

            if (DgUsuarios.SelectedRows.Count > 0)
            {
                BindingSource bs = DgUsuarios.DataSource as BindingSource;
                if (bs != null)
                {
                    usuarioSeleccionado = (Usuario)bs.List[bs.Position];
                }
            }

            if (usuarioSeleccionado.Activo)
            {
                UsuariosService.DeleteUsuario(usuarioSeleccionado);

                Rol rolSeleccionado = ((Rol)ComboTipoDeUsuario.SelectedItem);

                if (rolSeleccionado.Descripcion.Equals(Resources.Empresa, StringComparison.CurrentCultureIgnoreCase))
                {
                    string filtroRazonSocial = TxtFiltroNombre.Text.Trim();
                    string filtroCuit        = TxtFiltroCuit.Text.Trim();
                    string filtroEmail       = TxtFiltroEmail.Text;

                    BindingList <Empresa> dataSource = new BindingList <Empresa>(UsuariosService.FindEmpresas(filtroRazonSocial, filtroCuit, filtroEmail));
                    BindingSource         bs         = new BindingSource {
                        DataSource = dataSource
                    };

                    DgUsuarios.Columns.Clear();

                    #region rearmadoDeGrilla
                    DgUsuarios.Columns.Add(new DataGridViewTextBoxColumn {
                        DataPropertyName = "RazonSocial", HeaderText = Resources.RazonSocial, Name = "RazonSocial"
                    });
                    DgUsuarios.Columns.Add(new DataGridViewTextBoxColumn {
                        DataPropertyName = "Cuit", HeaderText = Resources.CUIT, Name = "Cuit"
                    });
                    DgUsuarios.Columns.Add(new DataGridViewTextBoxColumn {
                        DataPropertyName = "Email", HeaderText = Resources.Email, Name = "Email"
                    });
                    #endregion

                    DgUsuarios.DataSource = bs;
                }
                else
                {
                    string filtroNombre   = TxtFiltroNombre.Text.Trim();
                    string filtroDni      = TxtFiltroDNI.Text.Trim();
                    string filtroApellido = TxtFiltroApellido.Text.Trim();
                    string filtroEmail    = TxtFiltroEmail.Text.Trim();

                    BindingList <Cliente> dataSource = new BindingList <Cliente>(UsuariosService.FindClientes(filtroNombre, filtroApellido, filtroDni, filtroEmail));
                    BindingSource         bs         = new BindingSource {
                        DataSource = dataSource
                    };

                    #region rearmadoDeGrilla
                    DgUsuarios.Columns.Add(new DataGridViewTextBoxColumn {
                        DataPropertyName = "Nombre", HeaderText = Resources.Nombre, Name = "Nombre"
                    });
                    DgUsuarios.Columns.Add(new DataGridViewTextBoxColumn {
                        DataPropertyName = "Apellido", HeaderText = Resources.Apellido, Name = "Apellido"
                    });
                    DgUsuarios.Columns.Add(new DataGridViewTextBoxColumn {
                        DataPropertyName = "Email", HeaderText = Resources.Email, Name = "Email"
                    });
                    DgUsuarios.Columns.Add(new DataGridViewTextBoxColumn {
                        DataPropertyName = "NumeroDoc", HeaderText = Resources.NoDoc, Name = "NumeroDoc"
                    });
                    #endregion

                    DgUsuarios.DataSource = bs;
                }

                MessageBox.Show(Resources.UsuarioBorrado, Resources.MercadoEnvio, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show(Resources.ErrorUsuarioBorrado, Resources.ErrorBorrado, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 22
0
        private void BtnEditar_Click(object sender, EventArgs e)
        {
            Rol rolSeleccionado = ((Rol)ComboTipoDeUsuario.SelectedItem);

            if (rolSeleccionado.Descripcion.Equals(Resources.Empresa, StringComparison.CurrentCultureIgnoreCase))
            {
                Empresa       empresaSeleccionada = new Empresa();
                BindingSource bs;

                if (DgUsuarios.SelectedRows.Count > 0)
                {
                    bs = DgUsuarios.DataSource as BindingSource;
                    if (bs != null)
                    {
                        empresaSeleccionada = (Empresa)bs.List[bs.Position];
                    }
                }

                var altaUsuario = new AltaUsuario(empresaSeleccionada)
                {
                    Text = Resources.EdicionUsuario
                };
                var result = altaUsuario.ShowDialog();

                if (!result.Equals(DialogResult.OK))
                {
                    return;
                }

                string filtroRazonSocial = TxtFiltroNombre.Text.Trim();
                string filtroCuit        = TxtFiltroCuit.Text.Trim();
                string filtroEmail       = TxtFiltroEmail.Text;

                BindingList <Empresa> dataSource = new BindingList <Empresa>(UsuariosService.FindEmpresas(filtroRazonSocial, filtroCuit, filtroEmail));
                bs = new BindingSource {
                    DataSource = dataSource
                };

                DgUsuarios.Columns.Clear();

                #region rearmadoDeGrilla
                DgUsuarios.Columns.Add(new DataGridViewTextBoxColumn
                {
                    DataPropertyName = "RazonSocial",
                    HeaderText       = Resources.RazonSocial,
                    Name             = "RazonSocial"
                });
                DgUsuarios.Columns.Add(new DataGridViewTextBoxColumn
                {
                    DataPropertyName = "Cuit",
                    HeaderText       = Resources.CUIT,
                    Name             = "Cuit"
                });
                DgUsuarios.Columns.Add(new DataGridViewTextBoxColumn
                {
                    DataPropertyName = "Email",
                    HeaderText       = Resources.Email,
                    Name             = "Email"
                });
                #endregion

                DgUsuarios.DataSource = bs;
            }
            else
            {
                Cliente clienteSeleccionado = new Cliente();

                if (DgUsuarios.SelectedRows.Count > 0)
                {
                    BindingSource bs = DgUsuarios.DataSource as BindingSource;
                    if (bs != null)
                    {
                        clienteSeleccionado = (Cliente)bs.List[bs.Position];
                    }
                }

                var altaUsuario = new AltaUsuario(clienteSeleccionado)
                {
                    Text = Resources.EdicionUsuario
                };
                var result = altaUsuario.ShowDialog();

                if (result.Equals(DialogResult.OK))
                {
                    string filtroNombre   = TxtFiltroNombre.Text.Trim();
                    string filtroDni      = TxtFiltroDNI.Text.Trim();
                    string filtroApellido = TxtFiltroApellido.Text.Trim();
                    string filtroEmail    = TxtFiltroEmail.Text.Trim();

                    BindingList <Cliente> dataSource =
                        new BindingList <Cliente>(UsuariosService.FindClientes(filtroNombre, filtroApellido, filtroDni,
                                                                               filtroEmail));
                    BindingSource bs = new BindingSource();
                    bs.DataSource = dataSource;

                    #region rearmadoDeGrilla
                    DgUsuarios.Columns.Add(new DataGridViewTextBoxColumn
                    {
                        DataPropertyName = "Nombre",
                        HeaderText       = Resources.Nombre,
                        Name             = "Nombre"
                    });
                    DgUsuarios.Columns.Add(new DataGridViewTextBoxColumn
                    {
                        DataPropertyName = "Apellido",
                        HeaderText       = Resources.Apellido,
                        Name             = "Apellido"
                    });
                    DgUsuarios.Columns.Add(new DataGridViewTextBoxColumn
                    {
                        DataPropertyName = "Email",
                        HeaderText       = Resources.Email,
                        Name             = "Email"
                    });
                    DgUsuarios.Columns.Add(new DataGridViewTextBoxColumn
                    {
                        DataPropertyName = "NumeroDoc",
                        HeaderText       = Resources.NoDoc,
                        Name             = "NumeroDoc"
                    });
                    #endregion

                    DgUsuarios.DataSource = bs;
                }
            }
        }
Esempio n. 23
0
 public UsuarioController(InfoHomeContext context)
 {
     _usuarioService     = new UsuariosService(context);
     _casaService        = new CasaService(context);
     _publicacionService = new PublicacionService(context);
 }
 public UsuariosController(UsuariosService service)
 {
     _service = service;
 }
Esempio n. 25
0
 public UsuariosController(UsuariosService usuarioService, AcessoService acessoService)
 {
     _usuarioService = usuarioService;
     _acessoService  = acessoService;
 }
Esempio n. 26
0
 public UsuarioController(InfoHomeContext context)
 {
     _usuarioService = new UsuariosService(context);
 }
Esempio n. 27
0
 public NoAuthController(UsuariosService usuariosService)
 {
     _usuariosService = usuariosService;
 }
Esempio n. 28
0
        private void BtnBuscar_Click(object sender, EventArgs e)
        {
            Rol rolSeleccionado = ((Rol)ComboTipoDeUsuario.SelectedItem);

            if (rolSeleccionado.Descripcion.Equals(Resources.Empresa, StringComparison.CurrentCultureIgnoreCase))
            {
                string filtroRazonSocial = TxtFiltroNombre.Text.Trim();
                string filtroCuit        = TxtFiltroCuit.Text.Trim();
                string filtroEmail       = TxtFiltroEmail.Text;

                BindingList <Empresa> dataSource = new BindingList <Empresa>(UsuariosService.FindEmpresas(filtroRazonSocial, filtroCuit, filtroEmail));
                BindingSource         bs         = new BindingSource {
                    DataSource = dataSource
                };

                DgUsuarios.Columns.Clear();

                #region rearmadoDeGrilla
                DgUsuarios.Columns.Add(new DataGridViewTextBoxColumn {
                    DataPropertyName = "RazonSocial", HeaderText = Resources.RazonSocial, Name = "RazonSocial"
                });
                DgUsuarios.Columns.Add(new DataGridViewTextBoxColumn {
                    DataPropertyName = "Cuit", HeaderText = Resources.CUIT, Name = "Cuit"
                });
                DgUsuarios.Columns.Add(new DataGridViewTextBoxColumn {
                    DataPropertyName = "Email", HeaderText = Resources.Email, Name = "Email"
                });
                #endregion

                DgUsuarios.DataSource = bs;
            }
            else
            {
                string filtroNombre   = TxtFiltroNombre.Text.Trim();
                string filtroDni      = TxtFiltroDNI.Text.Trim();
                string filtroApellido = TxtFiltroApellido.Text.Trim();
                string filtroEmail    = TxtFiltroEmail.Text.Trim();

                BindingList <Cliente> dataSource = new BindingList <Cliente>(UsuariosService.FindClientes(filtroNombre, filtroApellido, filtroDni, filtroEmail));
                BindingSource         bs         = new BindingSource {
                    DataSource = dataSource
                };

                DgUsuarios.Columns.Clear();

                #region rearmadoDeGrilla
                DgUsuarios.Columns.Add(new DataGridViewTextBoxColumn {
                    DataPropertyName = "Nombre", HeaderText = Resources.Nombre, Name = "Nombre"
                });
                DgUsuarios.Columns.Add(new DataGridViewTextBoxColumn {
                    DataPropertyName = "Apellido", HeaderText = Resources.Apellido, Name = "Apellido"
                });
                DgUsuarios.Columns.Add(new DataGridViewTextBoxColumn {
                    DataPropertyName = "Email", HeaderText = Resources.Email, Name = "Email"
                });
                DgUsuarios.Columns.Add(new DataGridViewTextBoxColumn {
                    DataPropertyName = "NumeroDoc", HeaderText = Resources.NoDoc, Name = "NumeroDoc"
                });
                #endregion

                DgUsuarios.DataSource = bs;
            }
        }
        private void InicializarPantalla(Publicacion publicacion)
        {
            const string fmt     = "000000000000000000";
            const string espacio = " ";

            ComboTipoPublicacion.Enabled       = true;
            RichTextBoxDescripcion.Enabled     = true;
            ComboRubro.Enabled                 = true;
            ComboVisibilidad.Enabled           = true;
            DatePickerFechaInicio.Enabled      = true;
            DatePickerFechaVencimiento.Enabled = true;
            textBoxStock.Enabled               = true;
            checkBoxAceptaEnvio.Enabled        = true;
            textBoxPrecio.Enabled              = true;
            textBoxPrecioReserva.Enabled       = true;

            #region armadoComboEstado
            List <EstadoPublicacion> estados = new List <EstadoPublicacion>(PublicacionesServices.GetEstados(publicacion.EstadoPublicacion.Descripcion));
            estados = estados.OrderBy(x => x.Descripcion).ToList();

            ComboEstado.DataSource    = estados;
            ComboEstado.DisplayMember = "Descripcion";
            ComboEstado.DropDownStyle = ComboBoxStyle.DropDownList;
            ComboEstado.SelectedIndex = ComboEstado.FindStringExact(publicacion.EstadoPublicacion.Descripcion);
            #endregion

            if (Usuario.Roles.Exists(x => x.Descripcion.Equals(Resources.Cliente, StringComparison.CurrentCultureIgnoreCase)))
            {
                var cliente = UsuariosService.GetClienteById(Usuario.IdUsuario);
                labelNomUsuario.Text = cliente.Nombre + espacio + cliente.Apellido;
            }
            else
            {
                var empresa = UsuariosService.GetEmpresaById(Usuario.IdUsuario);
                labelNomUsuario.Text = empresa.RazonSocial;
            }

            var rubro = new Rubro
            {
                IdRubro          = publicacion.IdRubro,
                DescripcionCorta = publicacion.RubroDescripcionCorta,
                DescripcionLarga = publicacion.RubroDescripcionLarga
            };

            labelCodPublicacion.Text    = publicacion.IdPublicacion.ToString(fmt);
            RichTextBoxDescripcion.Text = publicacion.Descripcion;

            ComboTipoPublicacion.SelectedIndex = ComboTipoPublicacion.FindStringExact(publicacion.TipoPublicacion.Descripcion);
            ComboRubro.SelectedIndex           = ComboRubro.FindStringExact(rubro.DescripcionLarga);
            ComboVisibilidad.SelectedIndex     = ComboVisibilidad.FindStringExact(publicacion.Visibilidad.Descripcion);
            DatePickerFechaInicio.Value        = publicacion.FechaInicio;
            DatePickerFechaVencimiento.Value   = publicacion.FechaVencimiento;
            textBoxStock.Text           = publicacion.Stock.ToString();
            checkBoxAceptaEnvio.Checked = publicacion.Envio;
            textBoxPrecio.Text          = publicacion.Precio.ToString(CultureInfo.CurrentCulture);
            textBoxPrecioReserva.Text   = publicacion.PrecioReserva.ToString(CultureInfo.CurrentCulture);

            if (publicacion.IdPublicacion != 0)
            {
                ButtonGenerar.Visible = true;
                ButtonEditar.Visible  = false;
            }
            else
            {
                ButtonGenerar.Visible = false;
                ButtonEditar.Visible  = true;
            }
        }
 public UsuariosApiController(IContextService context) : base(context)
 {
     _service = FService.Instance.GetService(typeof(UsuariosModel), ContextService) as UsuariosService;
 }