Exemplo n.º 1
0
        public ActionResult MiCuenta()
        {
            var modelo = new MiCuentaViewModel
            {
                Email = User.Identity.GetUserName(),
                NombreApellidoORazonSocial = Socio.NombreApellidoORazonSocial,
                Telefono       = Socio.Telefono,
                DatosCompletos = false,
            };

            Socio _socio = ServicioSocio.ObtenerDatosDelSocio(Socio.NroCuenta);

            if (_socio != null)
            {
                modelo.NumeroSocio     = _socio.Codigo.ToString();
                modelo.Telefono        = _socio.Telefono;
                modelo.TipoDocumento   = _socio.TipoDocumento;
                modelo.NumeroDocumento = _socio.NroDocumento.ToString();
                modelo.Domicilio       = _socio.Domicilio;
                modelo.Localidad       = _socio.Localidad;
                modelo.CodPostal       = _socio.CodPostal;
                modelo.Telefono        = (_socio.Telefono.Trim().Equals(String.Empty) ? modelo.Telefono : _socio.Telefono);
                modelo.Celular         = _socio.Celular;
            }

            return(View(modelo));
        }
Exemplo n.º 2
0
        public ActionResult MiCuenta(MiCuentaViewModel modelo)
        {
            if (ModelState.IsValid)
            {
                bool hayError = false;
                if (modelo.SeDebeActualizarContraseña)
                {
                    var resultado = UsuariosRepositorio.CambiarContraseña(Socio.Id, modelo.ContraseñaActual, modelo.ContraseñaNueva);
                    if (!resultado.Succeeded)
                    {
                        ControllerHelper.CargarErrores(resultado.Errors);
                        hayError = true;
                    }
                }

                if (!hayError)
                {
                    // En la web
                    var socio = Socio;
                    socio.NombreApellidoORazonSocial = modelo.NombreApellidoORazonSocial;
                    socio.Telefono = modelo.Telefono;

                    SociosRepositorio.Actualizar(socio);

                    SociosHelper.SocioNombreApellidoORazonSocial = socio.NombreApellidoORazonSocial;

                    // En Sucursal
                    var _socio = new Socio()
                    {
                        Codigo        = Convert.ToInt32(modelo.NumeroSocio),
                        Nombre        = modelo.NombreApellidoORazonSocial,
                        Domicilio     = modelo.Domicilio,
                        Localidad     = modelo.Localidad,
                        CodPostal     = modelo.CodPostal,
                        Telefono      = modelo.Telefono,
                        Fax           = modelo.Fax,
                        Celular       = modelo.Celular,
                        Email         = modelo.Email,
                        TipoDocumento = modelo.TipoDocumento,
                        NroDocumento  = Convert.ToInt64(modelo.NumeroDocumento),
                    };
                    var respuesta = ServicioSocio.ActualizarDatosDelSocio(_socio);

                    ControllerHelper.CargarResultadoOk("Sus datos" + (modelo.SeDebeActualizarContraseña ? " y su contraseña" : String.Empty) + " fueron actualizados correctamente!");
                }
            }

            return(View(modelo));
        }