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)); }
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)); }