Esempio n. 1
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));
        }